欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > Unity生命周期_一些容易忽略的点>重复的生命周期代码会执行子类的。

Unity生命周期_一些容易忽略的点>重复的生命周期代码会执行子类的。

2024/10/25 23:21:15 来源:https://blog.csdn.net/GoodCooking/article/details/142267254  浏览:    关键词:Unity生命周期_一些容易忽略的点>重复的生命周期代码会执行子类的。

官方的图:https://docs.unity.cn/cn/2019.4/Manual/ExecutionOrder.html

在这里插入图片描述

忽略点

父类和子类有相同的生命周期

问题描述:

当父类和子类都写了Awake ,会执行子类的Awake ,而不会执行父类的Awake

using UnityEngine;public class ScriptParent : MonoBehaviour
{private void Awake(){Debug.Log("Parent_Awake");}
}
using UnityEngine;public class ScriptChild : ScriptParent
{private void Awake(){ Debug.Log("___ScriptChild_Awake");}
}

在这里插入图片描述

解决办法:

将父类的生命周期函数 使用virtual 修饰, 在子类的相同生命周期中 用override 重写,并添加base.XXXX(); 调用父类的XXXXX
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com