我正在制作一个游戏,我需要将一个物体直接向上移动,当它击中另一个物体时,它们会以关节连接。这就是为什么我需要将刚体附加到它们上面的原因。问题是,当我使用动画执行此操作时,未检测到碰撞,并且统一趋于崩溃。有没有适当的“动画”刚体物体的方法?或许我应该选择不同的方法?
答案 0 :(得分:3)
在动画之前在刚体上设置Rigidbody.isKinematic
为//StringCbPrintf(szCmd, 2 * MAX_PATH, SELF_REMOVE_STRING, szModuleName);
wsprintf(szCmd, SELF_REMOVE_STRING, szModuleName);
。这将允许您通过更改true
和其他属性来移动(动画)刚体,同时允许与其他非运动体(transform.position
设置为isKinematic
的刚体)进行碰撞,并且联合约束要正常工作。当动画完成并且您希望身体再次受物理影响时,请将isKinematic
设置为false
。
有关更多信息和布娃娃示例,请参阅the documentation for isKinematic
。