您当前的位置: 首页 >  开发游戏的老王

虚幻引擎插件:使用Power IK轻松愉快地实现脚底板位置矫正

开发游戏的老王 发布时间:2021-01-05 18:47:42 ,浏览量:3

效果

视频审核中

文章目录

    • 效果
    • 前言
    • 使用情景
    • 步骤
      • 1. 下载安装并启用Power IK插件
      • 2. 创建一个地面专用的Trace Channel
      • 3. 使用Power IK Ground节点
        • 3.1 添加`Power IK Ground`节点
        • 3.2 设置足部骨头
        • 3.3 Ground Collision设置
        • 3.4 Ground Slope设置
        • 3.5 Constrains 设置
        • 3.6 其它设置
    • 运行一下

前言

先赞后聊,这东西太给力了!老王直呼好家伙!感谢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选项,如果启用可以让动作更平滑,建议优先考虑。

编译一下,我们可以看到角色的脚部出现了两个控制器标志

运行一下

  • 脚底板自然贴合斜面

  • 站在台阶上没有了脚部悬空的情况

关注
打赏
查看更多评论

开发游戏的老王

暂无认证

  • 3浏览

    0关注

    326博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录