微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

向具有 2 个不同刚体的对象添加力

如何解决向具有 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 举报,一经查实,本站将立刻删除。