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

递归查找子物体

相关代码:

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");
    }

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

相关推荐
Kurisu57520 分钟前
深海迷航2修改器 2026.5.16最新破解版加修改器免费下载 一键转存 永久更新 (看到速转存 资源随时走丢)
游戏·游戏引擎·游戏程序·修改器·关卡设计
吴可可1231 小时前
点在线上判定与多段线分割
算法·c#
吴可可1231 小时前
圆弧多段线离散化采样密度优化
算法·c#
吾日吾身三摆烂3 小时前
Unity协程(Coroutine)底层原理全解析
unity·游戏引擎
LF男男3 小时前
StarBullect.cs
unity
UWA4 小时前
Unity小游戏优化简谱 | 吃透底层逻辑,告别掉帧与流失
unity·性能优化·游戏引擎·小游戏开发
Unity-Plane4 小时前
QClaw 的再一次的深度体验
unity
雪豹阿伟4 小时前
4.C# —— 循环语句、break、continue
c#·上位机
两千次4 小时前
webpost
c#
思麟呀5 小时前
在C++基础上理解Csharp-2
开发语言·jvm·c++·c#