如何在Unity中为刚体对象设置动画

时间:2016-07-05 12:52:52

标签: c# unity3d

我正在制作一个游戏,我需要将一个物体直接向上移动,当它击中另一个物体时,它们会以关节连接。这就是为什么我需要将刚体附加到它们上面的原因。问题是,当我使用动画执行此操作时,未检测到碰撞,并且统一趋于崩溃。有没有适当的“动画”刚体物体的方法?或许我应该选择不同的方法?

1 个答案:

答案 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