如何解决向具有 2 个不同刚体的对象添加力
我有一个关于 Unity3d 物理的问题,了解解决它的方法对我来说很重要,因为这对我来说一直是个问题。我正在尝试制作“push'em all”手机游戏的克隆。我有一个玩家对象,它有一个刚体,上面有几个游戏对象。一个游戏对象“movingpusher”也有自己的刚体。现在,如果我的敌人触发玩家对象,他们会向前推动玩家,但是,我只是使用“AddForce”到玩家对象的刚体,结果就像附加的照片一样。 image of the scene
这是代码部分
private void Awake()
{
EnemyController.PushPlayer += Getdamage;
PlayerRigid = gameObject.GetComponent<Rigidbody>();
}
private void Getdamage()
{
Debug.Log("Takingdamage");
gettingdamage = true;
PlayerRigid.AddForce(StablePusher.forward * 50);
PlayerRigid.veLocity = transform.TransformDirection(0,5);
}
现在,我也为 MovingPusher 的刚体添加了 AddForce,但它们不会同时移动,首先玩家对象向前移动,然后移动推手移动。如果您能分享您的想法,我将不胜感激:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。