杨建辉 发表于 2012-11-14 15:14

Unity3D Update和Lateupdate的对比

lateUpdate 和 update 每一祯都被执行.执行顺序不一样.先执行update然后执行lateUpdate .这里你应该理解吧.
如果你有两个脚本,JS1,JS2 , 两个脚本中都有 Update()函数,在JS1中有 lateUpdate ,JS2中没有. 那么 lateUpdate函数会等待 JS1,JS2两个脚本的 Update()函数 都执行完后才执行. 也就是说, 如果现在有100个脚本,分别有100个 Update()函数,其中只有一个lateUpdate , 那么在同一祯中,等待100个 Update()执行完后,才执行这一个 lateUpdate()

这就是Unity这款引擎精妙之处,系统帮我们封装了多线程。 想一想曾经的Java单击游戏。 游戏主线程都是需要我们自己开。 如果想实现Update LateUpdate 都需要自己去实现。 官方这样做无疑是为开发好。

就这个问题而言。Unity后台主线程将 Update LateUpdate制作成两个多线程 先去执行Update的线程,等Update 执行完毕后 在去执行LateUpdate线程 .

一个宿舍4个人,每个人的起床在update中执行,出发在某个人中的lateupdate执行,这样就可以保证每个人都起床了才会出发。。。。

lateupdate主要是调整摄像机的,要是在updata里调会抖动

杨建辉 发表于 2012-11-14 15:14

ding!{:5_435:}

暴躁小强 发表于 2012-11-14 20:10

好不错{:5_435:}

飞鸽 发表于 2017-2-26 11:24

楼主是超人

dslai115 发表于 2017-2-26 11:24

好帖就是要顶

刀光剑影 发表于 2017-2-26 11:07

真心顶

dslai115 发表于 2017-2-26 11:55

很好哦

_____護° 发表于 2017-2-26 11:12

LZ真是人才

shadow_qxz 发表于 2017-3-3 11:14

很不错

pochenshu 发表于 2017-3-3 10:54

楼主是超人
页: [1]
查看完整版本: Unity3D Update和Lateupdate的对比