Unity多人客户端输入是invaild

时间:2017-04-01 15:56:55

标签: c# unity3d multiplayer unity-networking unet

我试着玩足球游戏但我遇到了问题

void OnTriggerStay(Collider other)
{
    if (other.tag == "BallTAG")
        RpcAddForceToBall(other.gameObject);

}
[ClientRpc]
public void RpcAddForceToBall(GameObject hit)
{
        if (Input.GetButton("Drag"))
        {
            hit.GetComponent<Rigidbody>().AddForce((movement * 200) * Time.deltaTime);
        }
        if (Input.GetButtonDown("Shoot"))
            hit.GetComponent<Rigidbody>().AddForce((new Vector3(movement.x, 0.60f, movement.z) * 2000 * PlayerCC.velocity.magnitude) * Time.deltaTime);
    }
}

主持人可以拖动或射击,但客户端无法做任何事情。 但如果我喜欢那个

void OnTriggerStay(Collider other)
{
    hit.GetComponent<Rigidbody>().AddForce(10,10,10);
    if (other.tag == "BallTAG")
        RpcAddForceToBall(other.gameObject);

}

的 客户可以强迫球

我也是这样做的

void OnTriggerStay(Collider other)
{
    Debug.Log("Entered");
    if (Input.GetButton("Drag"))
        Debug.Log("Dragging");

}

仍然可以打印在客户端上输入,但拖动不是主机可以打印它们

我能做些什么来解决这个问题?

0 个答案:

没有答案