【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的脚本

 

 

以上结果仅以上述例子数据测试得出,实际结果还是以各位自己测试的为准(如果发现我这结果有误,希望各位指出探讨,感谢)

纠结于此问题的同学可以自己多用些例子测试,甚至多拿几个数据进行测试分析。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值