PhysicsControlComponent是一个很不错的物理组件,所以我跟着官方的”内容示例”来进行学习。
!(file:///C:/Users/24808/AppData/Local/Temp/enhtmlclip/Image.png)[image]
但现在我遇到了一个我自己很难解决的问题,希望有人能帮我解答该问题,在此非常感谢。
我使用PhysicsControlComponent开发一个VR物理手的功能,效果如下图。
!(file:///C:/Users/24808/AppData/Local/Temp/enhtmlclip/Image(1).png)[image]
用手抓取物体后,手会晃动,通过SetControlDatas节点,增加ControlDataLinearStrength和ControlDataAngularStrength或者使用SetBodyModifierData节点,将ModifierDataPhysicsBlendWeight设置为零,就能解决手会晃动这个问题。
!(file:///C:/Users/24808/AppData/Local/Temp/enhtmlclip/Image(2).png)[image]
!(file:///C:/Users/24808/AppData/Local/Temp/enhtmlclip/Image(3).png)[image]
!(file:///C:/Users/24808/AppData/Local/Temp/enhtmlclip/Image(4).png)[image]
但是我使用Ik手臂时,不能通过上面这些方法解决手会晃动的问题。比如我想要的效果是左手抓取时,不受物理的影响,右手正常物理,但不能这样,只能两只手一起关闭,也就是将ModifierDataPhysicsBlendWeight设置为零,这个问题很奇怪,Ik两只手臂只在同一个骨骼网格体。而手,则有两个骨骼网格体,也就是左右手,我猜问题出在这。