在斜面上脚陷入模型中,需要设置旋转值对脚的骨骼进行一个旋转。
解决思路:在射线检测中可以获取到检测点的法线方向,根据法线方向来计算出脚应该向哪个方向进行适当的旋转,在斜坡上,人物脚需要旋转的轴为x轴和y轴以便来贴合地面,z轴方向的旋转是不需要进行修改的。
如图所示,我们需要求得水平面与斜坡的夹角用来得出人物在x轴上的脚旋转量,在蓝图中提供反正切函数,反正切 = 锐角的邻边/对边 所以 反正切值(脚x轴值(roll)) = 法线Y轴值/法线Z轴 值 。
现在将上图的人物想象成面向屏幕,脚需要在y轴上旋转度数也就是 反正切值(脚y轴值(pitch)) = 法线X轴值/法线Z轴值。
实现:
1.在人物动画蓝图中,增加 Transform Bone (变换(修改)骨骼),用Rotation参数,移动和缩放关闭。
需要修改的