您的位置:首页 > 移动开发 > Unity3D

unity3D的update·函数

2015-07-20 13:46 417 查看
  这是我的第一篇博客,希望和大家一起学习,一起进步,有不对的地方还望指出。

   我在做游戏中遇到了一个对角色控制不起作用的问题,原因是动画和控制的动作都在每一帧时进行的。所以无法控制,需要将脚本中的update函数改为LateUpdate函数。

 借助unity的帮助文档可以发现。

LateUpdate is called every frame, if the Behaviour is enabled.

LateUpdate is called after all Update functions have been called. This is useful to order script execution. For example a follow camera should always be implemented in LateUpdate because it tracks objects that might have moved inside Update. 

    LateUpdate是在所有Update函数调用后被调用。这可用于调整脚本执行顺序。例如:当物体在Update里移动时,跟随物体的相机可以在LateUpdate里实现.

  为什么跟随物体的相机可以在Lateupdate里面实现呢,因为每一帧都会调用Update和LateUpdate。如果一个物体在Update里面有动画同时又在Update里面控制运动,那么就不会清楚到底是要播放动画还是控制运动。会存在隐藏的逻辑问题错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Update与LateUpdate