2016-09-14 8 views
0

私は、彼が車に乗るときにプレイヤーを消滅させる必要があります。今はシングルプレイヤーとして機能しますが、「Unet」に慣れていないので、これを達成する方法はわかりませんが、いくつかの方法を試しましたが、うまくいきませんでした。ここでのスクリプトは次のとおりです。ユニティネットワーキングは、すべてのクライアントのためにプレイヤーを消してください

[Client] 
    void OnControllerColliderHit(ControllerColliderHit hit) 
{ 
//so if we hit car 
if(hit.collider.tag == "Vehicle") 
{ 
    //if we pressed "E" 
    if (Input.GetKeyDown(KeyCode.E)) 
    { 
     //call method to disable some stuff taht should be disabled, like: controller, shoot, weapons etc. 
     if (isServer) 
      CmdCall(inVehicle, hit); 
     else 
      RpcCall(inVehicle, hit); 
    } 
} 
} 
[Command] 
void CmdCall(bool invehicle, ControllerColliderHit hit){ 

RpcCall(inVehicle, hit); 
} 
[ClientRpc] 
void RpcCall(bool invehicle, ControllerColliderHit hit) 
{ 

disable(inVehicle, hit); 
} 

私はコンソールにエラーが表示されていないが、私は再び私がコンソールに表示さカント一部のコンパイラエラーがあるプレイモード原因を入力してくださいカント。任意のヒント、コメント、downvote、upvote、またはヒント:)

答えて

0

をありがとうございましたNetworkServer.UnSpawn()を試してみて、NetworkServer.Spawn()

関連する問題