递归查找子物体+生命周期函数

递归查找子物体

相关代码:

cs 复制代码
    Transform FindChild(string childName, Transform parent)
    {
        if (childName == parent.name) {
            return parent;
        }
        if (parent.childCount < 1)
        {
            return null;
        }
        Transform obj = null;
        for(int i = 0; i < parent.childCount; i++)
        {
            Transform t = parent.GetChild(i);
            obj = FindChild(childName, t);
            if (obj != null)
            {
                break;
            }
        }
        return obj;
    }

在Unity上运行,例如:将该部分代码内容所在脚本挂载到 Cube (7)上,查找Cube (5):

cs 复制代码
    void Update()
    {
         Transform t = FindChild("Cube (5)", transform);
        if (t)
        {
            Debug.Log("t:" + t.name);
        }
       
    }

运行结果如下图:

Unity生命周期函数

相关代码:

cs 复制代码
    private void Awake()
    {
        Debug.Log("Awake");
    }
    /// <summary>
    /// 第二执行的方法
    /// 每次当前游戏物体激活都会被调用
    /// </summary>
    private void OnEnable()
    {
        Debug.Log("OnEnable");
    }
    /// <summary>
    /// 每次当前游戏物体失活都会被调用
    /// </summary>
    private void OnDisable()
    {
        Debug.Log("OnDisable");
    }
    /// <summary>
    /// 只会执行一次
    /// </summary>
    void Start()
    {
        Debug.Log("Start");
    }
    /// <summary>
    /// 物理更新写在这里面
    /// 更新频率是根据Fixed Timestep来的
    /// </summary>
    private void FixedUpdate()
    {
        Debug.Log("FixedUpdate");
    }
    // Update is called once per frame
    void Update()
    {
        Debug.Log("Update");
    }
    /// <summary>
    /// 在Update后执行,同样也是每一帧都会执行
    /// </summary>
    private void LateUpdate()
    {
        Debug.Log("LateUpdate");
    }
    /// <summary>
    /// 游戏物体被销毁时,先调用Disable,然后再调用OnDestory
    /// </summary>
    private void OnDestroy()
    {
        Debug.Log("OnDestroy");
    }

该系列专栏为网课课程笔记,仅用于学习参考。

相关推荐
开发游戏的老王1 小时前
虚幻引擎入门教程:虚幻编辑器的基本操作
编辑器·游戏引擎·虚幻
AA陈超4 小时前
虚幻引擎5 GAS开发俯视角RPG游戏 P05-08 UI 部件数据表
c++·游戏·ue5·游戏引擎·虚幻
刘梦凡呀6 小时前
C#获取钉钉平台考勤记录
java·c#·钉钉
承渊政道7 小时前
动态内存管理
c语言·c++·经验分享·c#·visual studio
future_studio7 小时前
聊聊 Unity(小白专享、C# 小程序 之 播放器)
unity·小程序·c#
helloworddm7 小时前
Orleans Stream SubscriptionId 生成机制详解
java·系统架构·c#
向宇it8 小时前
【unity实战】MapMagic 2实战例子
游戏·3d·unity·c#·游戏引擎
"菠萝"8 小时前
C#知识学习-017(修饰符_6)
学习·c#
VB.Net8 小时前
C#循序渐进
开发语言·c#
SlowFeather9 小时前
Unity TMP可控角度多色渐变文字
unity·游戏引擎