Unity第三人称角色控制器未与玩家模型居中的原因咨询
为什么Unity添加Character Controller后中心默认在脚部?
- 模型制作的行业规范:不管是第三人称入门资源包的模型还是其他玩家模型,它们的Transform根节点(模型原点)基本都设置在脚部位置,这是3D角色制作的通用做法——动画系统的根运动(Root Motion)依赖这个原点计算位移,能让角色跑、跳等动作的位置衔接更自然,避免出现动画“飘移”的问题。
- Character Controller的默认逻辑:Character Controller组件默认会将自身的中心对齐到挂载对象的Transform原点,所以当模型原点在脚部时,控制器中心自然就落在脚部了。
- 适配不同模型的灵活性:Unity这么设计是为了兼容各类模型的设置差异,毕竟不同模型的原点位置可能略有不同,让用户手动调整中心参数,能更灵活地适配不同角色的碰撞体积需求。
内容的提问来源于stack exchange,提问作者Adrian Joshua
相关产品推荐
相关产品推荐

