效果
视频审核中
文章目录
前言
先赞后聊,这东西太给力了!老王直呼好家伙!感谢Epic Games收购了这么多好东西免费送给开发者!
使用情景
Power IK是基于虚幻原有的运行时IK系统并结合了射线检测开发的一套非常简单易用的运行时IK插件。最最常见的使用情景应该就是脚底板位置的矫正了,本文就以此为例介绍一下Power IK的使用流程。
下面的截图是没有使用IK矫正的情况:
- 角色脚部在台阶上悬空
- 踩在斜坡上脚底板没有贴合斜面并且还陷了进去
仅使用虚幻原生的IK和物理系统也可以矫正这些问题,但是还是比较麻烦的,而且如果遇到了类似蜘蛛这样的多足生物动画,工作量就更大了。然而,使用Power IK可以以非常傻瓜的方式完美处理这些问题。下面就简述一下实现步骤。
步骤
1. 下载安装并启用Power IK插件
链接就不贴了,在商城直接搜索Power IK即可,支持最新的4.26版本
如果在安装过程中出现了问题,请参看这篇文章《UE4.26 Power IK插件安装时的“Plugin “PowerIK“ failed to load”的问题解决办法》
2. 创建一个地面专用的Trace Channel
本文以第三人称模板为例
上面说了Power IK也是基于射线检测的,所以要创建一个专用的Trace Channel
,本文命名为“FootIKTrace”,注意要把预设中所有角色不可踩踏类型都设为Ignore
3. 使用Power IK Ground节点
3.1 添加Power IK Ground
节点
Power IK Ground
节点可以根据需要放到状态机中也可以放到AnimGraph中,本文中老王使用的是后一种方式。
本文使用的是UE4_Mannequin,pelvis是它的骨盆也是两条腿IK链的根部,如果使用其它骨骼请根据实际情况设置
3.2 设置足部骨头
添加双脚,并设置为对应的骨头
- 双足分别为"foot_l/foot_r"
- 此处我们可以看到Power IK是支持多足生物的
3.3 Ground Collision设置
这里是设置地面射线检测的频段和射线的长度
3.4 Ground Slope设置
这里设置的是脚底板是否贴合斜面以及稍稍增加一点偏移量以至于不要陷进去
3.5 Constrains 设置
这个设置非常重要,防止膝盖向后弯曲
3.6 其它设置
其它的设置可根据需要自行设置,不过其中有个Body Inertia
选项,如果启用可以让动作更平滑,建议优先考虑。
编译一下,我们可以看到角色的脚部出现了两个控制器标志
运行一下
- 脚底板自然贴合斜面
- 站在台阶上没有了脚部悬空的情况