他们说Awake()在Start()之前被调用,但是他们没有提到这些函数是否必须属于同一脚本。
他们说Awake()在Start()之前被调用,但是他们没有提到这些函数是否必须属于同一脚本。
场景中的所有Awake()都会在任何Start()之前调用。它们所属的脚本无关紧要。除非脚本附加到的GameObject在启动Awake期间处于非活动状态,否则直到GameObject处于活动状态时才调用该脚本。从https://docs.unity3d.com:
当场景开始时(对于场景中的每个对象一次)调用这些函数。
请注意,对于添加到场景中的对象,将在调用其中任何一个的Start,Update等之前调用所有脚本的Awake和OnEnable函数。自然地,在游戏过程中实例化对象时不能强制执行此操作。
更多关于此这里
顺便说一句:您没有询问此问题,但是如果出于某种原因需要先执行一些脚本,则可以检查此链接以了解如何设置脚本执行顺序(这是有关脚本的顺序) ,每个脚本中的方法没有顺序)
归档时间: |
|
查看次数: |
614 次 |
最近记录: |