与Photon的汽车碰撞脚本

时间:2017-08-04 07:08:34

标签: c# unity3d unity5 photon

目标:多人碰撞物理!我一直试图让这个工作几个小时,我尝试了我能想到的一切。我想要一辆汽车向另一辆汽车撞击的方向移动。

这辆车是一个带有(非运动)刚体的预制件,所以碰撞的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");
        }
    }

0 个答案:

没有答案