PlayerPrefab的Start()
在播放场景的Awake()
之前被调用是因为在Unity游戏引擎中,Awake()
是在场景加载时被调用的函数,用于初始化场景中的物体。而Start()
是在物体被激活后第一帧更新前被调用的函数,用于初始化物体的状态和属性。
当场景加载时,Unity会先实例化场景中的所有物体,然后按照一定的顺序调用它们的Awake()
函数。在Awake()
函数中,物体可以进行一些初始化操作,例如获取组件、设置初始数值等。
接着,Unity会按照一定的顺序调用物体的Start()
函数。在Start()
函数中,物体可以进行一些需要在第一帧更新前完成的初始化操作,例如启动协程、注册事件等。
因此,当PlayerPrefab被实例化时,首先会调用它的Awake()
函数,然后再调用Start()
函数。这意味着在Start()
函数中,PlayerPrefab可以使用在Awake()
函数中初始化的组件和数值。
推荐的腾讯云相关产品:无
参考链接:
双11音视频系列直播
新知·音视频技术公开课
云+社区技术沙龙[第17期]
小程序云开发官方直播课(应用开发实战)
小程序云开发官方直播课(应用开发实战)
云+社区技术沙龙[第1期]
新知·音视频技术公开课
领取专属 10元无门槛券
手把手带您无忧上云