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

递归查找子物体

相关代码:

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

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

相关推荐
Mars-xq10 小时前
godot 毛玻璃效果着色器shader
游戏引擎·godot·着色器
绀目澄清11 小时前
unity3d AI Navigation 中文文档
游戏·unity
全栈小精灵11 小时前
Winform入门
开发语言·机器学习·c#
用户2986985301412 小时前
C#: 如何自动化创建Word可填写表单,告别手动填写时代
后端·c#·.net
绀目澄清13 小时前
Unity 的AI Navigation 系统详细总结
人工智能·unity·游戏引擎
绀目澄清14 小时前
Unity3D AI Navigation 详解:从基础概念到实战应用
unity·游戏引擎
weixin_4093831214 小时前
cocos shader流光文字 不显示透明部分
游戏引擎·cocos2d
为自己_带盐15 小时前
在 Blazor Server 中集成 docx-preview.js 实现高保真 Word 预览
javascript·c#·word
绀目澄清15 小时前
Unity3D AI导航系统完全指南:从核心概念到动画耦合
人工智能·unity