Unity3D 中 Update() 循环方法内的执行顺序

Pet*_*Bue 2 c# logic unity-game-engine c#-4.0 unityscript

我正在尝试找到合适的词语来描述我遇到的问题,希望这能解释问题。

我在两个不同的类中有两个Update()方法,其中一个类的某些功能依赖于另一个类的数据。代码 A 依赖于代码 B 的数据,使用Debug.Log()我发现代码 B 的Update()是在代码 A 的Update()之后执行的。

我的问题是,是否有一个开箱即用的方法来控制 Update 方法的调用堆栈?如果有的话是怎么做到的?如果没有,是否有人有任何我可以用来解决问题的技术。我意识到我可以在代码 B 中创建可以从更新中的代码 A 调用的方法来解决问题,但我很好奇是否有其他方法可以解决问题。

Art*_*nen 5

来自Unity的参考手册

默认情况下,不同脚本的Awake、OnEnable和Update函数按照脚本加载的顺序(任意)被调用。但是,可以使用脚本执行顺序设置修改此顺序。

那应该可以解决你的问题。