Unity刀塔传奇视频教程 之 第二天

今天共录制了2节视频,共两小时。最后效果图如下:

111

课程笔记

/*

第二天笔记

1.克隆API: 
	T name= Instantiate(item) as T;
2.Transform
	 1: 指定父物体:obj.transform.parent
	 2: 设置活动状态:obj.SetActive(true);
	 3: 设置位置、形变、旋转:
		obj.transform.localScale = Vector3.one;
		obj.transform.localEulerAngles = Vector3.zero;
		obj.transform.localPosition = new Vector3(0, 0, 0);
3.脚本查找物体:
	1)Transform查找:Transform.Find(“”); 通过路径查找、推荐使用
	2)GameObject查找:GameObject.Find("Label"); 全局搜索。不推荐使用。消耗大
	3)获取所有子物体:T[] arrName = obj.GetComponentsInChildren<T>();
	4.设置NGUI组件属性:UILabel.text = “”;
5.事件委托:
	UIEventListener listener = UIEventListener.Get(mBtnOk);listener.onClick = ClickBtn;
6.异步:
	1)异步返回值:IEnumerator ShowItems(int cloneNums)
	2)异步等待(秒):yield return new WaitForSeconds(0.5f);//等待0.5 s
	3)异步等待(帧):yield return 2;//等待一帧
	4)启动异步:StartCoroutine(ShowItems(50));

*/

如上即为本天所讲的脚本知识点。

另讲了Layer添加设置。NGUI的初步使用等内容。

本节最后脚本代码

using UnityEngine;
using System.Collections;

public class SceneMail : MonoBehaviour
{
    public GameObject item;
    private GameObject mBtnOk;
    void Start()
    {
        mBtnOk = transform.Find("PanelBack/BtnLoad").gameObject;
        UIEventListener listener = UIEventListener.Get(mBtnOk);
        listener.onClick = ClickBtn;
    }
    
    void ClickBtn(GameObject click)
    { 
        StartCoroutine(ShowItems(50));
    }

    /// <summary>
    /// 显示滑动列表
    /// </summary>
    IEnumerator ShowItems(int cloneNums)
    {
        if(item != null)
        {
            for (int i = 0; i < cloneNums; i++)
            {
                GameObject obj = Instantiate(item) as GameObject;
                obj.name = i.ToString();
                obj.transform.parent = item.transform.parent;
                obj.SetActive(true);
                obj.transform.localScale = Vector3.one;
                obj.transform.localEulerAngles = Vector3.zero;
                obj.transform.localPosition = new Vector3(0, 145 - i * 105, 0);

                UILabel label = obj.transform.Find("Label").GetComponent<UILabel>();
                label.text = "王麻子的挑战书+" + i.ToString();
                label.color = Color.blue;
                label.fontSize = 36;
                //GameObject.Find("Label");
                //Transform[] labels = obj.GetComponentsInChildren<Transform>();
                //foreach (Transform tra in labels)
                //{
                //    if (tra.name.Equals("Label"))
                //    {
                //        UILabel la = tra.GetComponent<UILabel>();
                //        //la.text = "王麻子的挑战书+" + i.ToString();
                //    }
                //}

                //yield return new WaitForSeconds(0.5f);//等待0.5 s
                yield return 2;//等待一帧
            }
        }
    }

}

视频地址

 视频地址:http://www.bobsong.net/757.html

本文链接:

https://bobsong.cn/765.html
1 + 9 =
快来做第一个评论的人吧~