0

武器はプレイヤーオブジェクトの子オブジェクトで、子オブジェクトの武器はプレイヤーオブジェクトの一部と見なすことはできませんよね?したがって、NetworkIdentity.AssignClientAuthority() を使用して、非プレイヤー オブジェクトにローカル権限を付与する必要があります。

public class Weapon: NetworkBehaviour 
{
    void Start()
    {
         // how to get the conn?
         GameObject.GetComponent<NetworkIdentity>().AssignClientAuthority(conn);
    }

    void Update()
    {
        CmdShot();
    }

    [Command]
    void CmdShot()
    {
         // shot...
    }
}
4

2 に答える 2

1

クライアント側では、 を使用して接続を取得できますNetworkClient.connection。サーバーでは、現在アクティブなすべての接続のリストが で利用できますNetworkServer.connectionsNetworkConnectionどちらにも、 のパラメータとして使用されるオブジェクトが含まれていますAssignClientAuthority

于 2016-03-25T15:50:08.947 に答える