抱歉在这个子弹板上发帖,但是我认为这里的用户活跃,我可能更好地找到帮助。 我已经尝试过寻求帮助于其它地方(如Epic Games论坛或modding论坛),但是都没有收到任何回复。
所以,我为游戏Pacific Drive创建了一个MOD,替换了游戏中的汽车为德鲁伊牌跑车。一切都正常工作,除了一个小问题:门的旋转轴问题。由于本游戏的门在YAW轴旋转,而德鲁伊牌跑车在ROLL轴旋转。
(门在打开时附着在物理制约中,使用SwingTwist 驱动模式)
第一件事我尝试的是简单地为门的socket应用一个相对旋转,这就是你在视频中看到的。 但是,就像你看到的那样,当汽车倾斜程度改变时,约束方程就乱了。可能与欧拉旋转有关。
那么,反而尝试去target game的蓝图文件,找到约束为YAW的任何地方,并修改为ROLL。
鉴于与约束为不同轴的部分(如车顶)的Hood功能良好,也许这是一个更好的解决方案。
例如:这里,我将3rd个参数(YAW)替换为1st个参数(ROLL)。
"Variable": "CallFunc_MakeRotator_ReturnValue"
StackNode for "MakeRotator"
"Parameters":
{"$type": "UAssetAPI.Kismet.Bytecode.Expressions.EX_FloatConst","Value": "+0"},
{"$type": "UAssetAPI.Kismet.Bytecode.Expressions.EX_FloatConst","Value": "+0"},
{"$type": "UAssetAPI.Kismet.Bytecode.Expressions.EX_InstanceVariable", "Variable": "DoorTargetAngle"}
我对可能与门约束相关的任何地方都进行了修改,SetAngularOrientationTarget,SetConstraintReferenceOrientation等
但是我还没有收到任何回复。 我已经被这个问题折磨了几周了。 如果你能帮助我,我一定会非常感激。
这个游戏使用的是Unreal 4.27.2版本。
我没有访问到源码,无法修改Unreal的源文件。 相反,我正在修改蓝图文件的cooked data。
如果你需要任何更多的信息,请不要犹豫。
评论 (0)