大家好,
由于之前收到很多关于摄像机控制、角色控制、动画姿态图、动画状态机、程序化生成动画以及ik等使用的问题,我们偷偷业余时间整合了一个基础的第三人称的角色控制项目,希望可以给大家对这些功能的使用带来一些帮助和启发,同时抛砖引玉,能让大家做出更好的效果回馈社区。
此项目依赖于3.8.0,在dashboard中,用3.8.0创建新项目时, 选择左上角的 “案例”,然后就可以在里面找到 “基础角色动画控制” 的案例啦
在此项目中,我们可以体验一些基础的角色控制与简单场景的互动,运行后,可以用键盘WASD键控制角色的方向,空格键跳跃,按住鼠标左键旋转调整摄像机视角。由于运用了反向动力学ik,我们可以看到角色在上下坡跑步姿势,以及站立在不同表面都会动态生成不同的动画,例如
上坡:
下坡:
站立:
如果大家好奇这些效果的实现方式,可以浏览检查环境物体上的碰撞体,以及角色身上的碰撞体、动画图以及控制器脚本组件:
姿态图:
同时,我们还提供了更细致的调试方式,我们默认disable了一个调试UI:
在打开之后
再次运行项目就可以看到左上角的面板啦:
我们可以通过放慢时间、或者打开一些碰撞体以及ik追踪线的显示来更清晰的观(zhao)察(cha):
由于时间仓促资源有限,现在这个项目还远没有到通俗易懂又安全强大的地步,还会时不时有些bug,欢迎大家多一起完善和修复,以及给我们提pr:https://github.com/AndyYuTian/ThirdPersonGameTemplate
你的帮助会让我们变得更好哦!
再次感谢大家!