本文主要是介绍【Unity】Unity场景中各物体之间的Update刷新方法的刷新次序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
由于老大提出问题让我留意下刷新次序的问题....然后就有了这篇文章。
如果不想看过程的话,我就说下研究结果:
据我研究出来.. 不同脚本的Update刷新次序,与脚本添加到场景的顺序有关。
有发现不同意见的小伙伴,希望提一下,毕竟我这个也不是用大量的数据和例子研究出来的。
先创建两个脚本(甚至可以一个....两个的话相对清晰一点)。
分别在其Update函数中输出消息(你能分辨清楚谁发出的就行了):
void Update(){Debug.Log("SphereSend +" + gameObject.GetComponent<SphereSend>().);}void Update(){Debug.Log("cubeSend + " + gameObject.GetInstanceID()) ;}
此处Sphere 和 Cube 对应着同名的消息。
先创建Sphere对象,再创建Cube对象, 先给Sphere添加脚本,再给cube添加脚本
Sphere与Cube场景顺序关系 如下:
输出信息顺序如下:(先输出的是Sphere的消息)
由上方例子猜想-刷新与处于场景顺序相关 (结果表示无关)
更换Sphere与Cube在场景中的顺序,如下:
消息输出结果:
猜想-刷新与物体在U3D内部ID相关 (结果表示无关)
先添加Cube再添加Sphere 先添加Sphere的脚本 再添加Cube的脚本
猜想-刷新与脚本添加顺序相关 (____目前结果显示_____相关)
先添加Cube再添加Sphere 先添加Cube的脚本 再添加Sphere的脚本
以上结果仅以上述例子数据测试得出,实际结果还是以各位自己测试的为准(如果发现我这结果有误,希望各位指出探讨,感谢)
纠结于此问题的同学可以自己多用些例子测试,甚至多拿几个数据进行测试分析。
这篇关于【Unity】Unity场景中各物体之间的Update刷新方法的刷新次序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!