22. Unity - 3D游戏开发小计01 --- 修复动画BUG、更改环境光照、导航网格、相机跟随、场景渲染后期处理

1. 导入玩家角色模型

素材来自于unity官网:3D Beginner:Tutorial Resources

在3D游戏开发中,三维物体模型一般会有团队内的其它成员提供,包括模型本身和动画文件等。我们需要做的是将这些素材进行组合并使用代码进行控制。
若对模型添加动画文件后,当运行时可能会发现模型会有一些不可思议的动作,比如在 y 轴方向上缓慢上升,这是因为三维模型添加刚体组件后,动画组件的更新方式和刚体组件的更新方式产生了冲突。
一般情况下,添加动画组件后,其默认的更新方式为Update Model = Normal,此更新方式默认调用的是Update()函数,而刚体组件的更新会调用FixedUpdate()函数(一般为物体添加刚体组件后,对物体进行移动等操作时会使用刚体组件进行移动,而这些代码是放到FixedUpdate函数中的,避免出现问题),两者会产生冲突。
所以需要更改一些属性,为三维角色模型添加刚体组件和动画组件后,相关设置如下:
在这里插入图片描述
上述设置将动画组件的属性
Update Mode
设置为 Animate Physics ,这样在帧更新时会调用FixedUpdated()函数,同时限制了刚体组件的

猜你喜欢

转载自blog.csdn.net/FY_13781298928/article/details/130644701
今日推荐