目标:多人碰撞物理!我一直试图让这个工作几个小时,我尝试了我能想到的一切。我想要一辆汽车向另一辆汽车撞击的方向移动。
这辆车是一个带有(非运动)刚体的预制件,所以碰撞的GameObject都有刚体!一切都被正确调用,但AddForce的最终结果并没有像我希望的那样工作。
这就是我现在正在使用的:
void OnCollisionEnter(Collision collision)
{
Debug.Log("Collision!");
Velocity = collision.relativeVelocity;
Debug.Log(Velocity);
NObjectHit = collision.transform.root.gameObject.name;
Debug.Log(NObjectHit);
photonView.RPC("CreateCollision", PhotonTargets.AllViaServer, Velocity, NObjectHit);
}
[PunRPC]
public void CreateCollision(Vector3 velocity, string nobjecthit)
{
Debug.Log(nobjecthit + "RPC");
rigid = GameObject.Find(nobjecthit).GetComponent(typeof(Rigidbody)) as Rigidbody;
if (rigid != null)
{
rigid.AddForce(velocity * 1000);
Debug.Log("Added Force");
}
}