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函数。
借助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里面控制运动,那么就不会清楚到底是要播放动画还是控制运动。会存在隐藏的逻辑问题错误。
相关文章推荐
- Unity接入ShareSDK过程
- 【译】Unity3D Shader 新手教程(5/6) —— Bumped Diffuse Shader
- 【译】Unity3D Shader 新手教程(4/6) —— 卡通shader(入门版)
- 【译】Unity3D Shader 新手教程(3/6) —— 更加真实的积雪
- 【译】Unity3D Shader 新手教程(2/6) —— 积雪Shader
- 【译】Unity3D Shader 新手教程(1/6)
- unity3d 模型换装系统
- (大数据工程师学习路径)第三步 Git Community Book----Git基本用法(上)
- 关于Unity3d发布后Scene场景的设置(代码控制)
- Unity3D之打开Activity与调用JAVA代码传递参数
- Unity3d 简单计算器(OnGUI)
- Unity3D 与Android 相互传递消息
- (大数据工程师学习路径)第三步 Git Community Book----Git介绍
- Unity3D的激活方法
- UNITY3D初学笔记
- unity3d的四元数 Quaternion
- Unity3d与设计模式(二)单例模式
- Unity3D与设计模式(一)先从OO和设计模式讲起
- Unity3d角色控制器Character Controller
- Unity3D开发(二):NGUI Sprite在ScrollView下变灰方案