zoukankan      html  css  js  c++  java
  • 学习笔记:Unity战斗卡牌游戏(三)-----代码加载预设 及 Tween动画使用及播放回掉

    动态加载弹出框:

    1. 将弹出框存在Resources目录下,成为一个预设

    image

    2. 用Resouces.Load来加载

    GameObject obj = Resources.Load<GameObject>("Prefab/PanelMail") as GameObject;

    3. 设置资源的父物体,注意用其克隆体来操作

    GameObject panelMail = Instantiate(LoadMailResource(path)) as GameObject;
    panelMail.transform.parent = GameObject.Find("UI Root").transform;
    panelMail.transform.localEulerAngles = Vector3.zero; // 不旋转
    panelMail.transform.localScale = Vector3.one; // 不形变
    panelMail.transform.localPosition = Vector3.zero; // 不改变位置

    4. 加入挡板,防止生成多个弹出框

    imageimageimage


    params 关键字:
    public void InitData(params object[] paramsArr){}

    表示调用InitData时可以传任意多个参数。


    动态加载脚本:

    image

    PanelMail pm = obj.AddComponent<PanelMail>();
    pm.InitData(index);

    tween动画:

    1. 加入TweenScale脚本

    image

    2. 得到脚本对象并播放动画

    if (click.name.Equals("BtnClose") || click.name.Equals("BtnRemove"))
    {
           TweenScale ts = gameObject.GetComponent<TweenScale>();
           ts.onFinished.Add(new EventDelegate(PlayReturn)); // 添加播放完的回调函数
            ts.Play(false); // false表示反向播放
    
     }
    void PlayReturn()
    {
        Destroy(gameObject);
    }
  • 相关阅读:
    C/C++多文件之间的变量定义
    PKU POJ 2186 Popular Cows 强连通分量
    重载函数
    ZOJ 2763 Prison Break
    201357 训练赛总结
    hdu 4467 Graph 构造
    201356 训练赛总结
    201353 NEERC 2012, Eastern subregional contest
    2013512 CF 183 总结
    一道动态规划
  • 原文地址:https://www.cnblogs.com/skysand/p/4614773.html
Copyright © 2011-2022 走看看