|
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里调会抖动
|
评分
-
查看全部评分
|