Unity网络,让玩家为所有客户消失

时间:2016-09-14 11:12:40

标签: c# networking unity3d

当他上车时,我需要让玩家消失。现在,它作为一个单人玩家,但由于我是“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或提示:)

1 个答案:

答案 0 :(得分:0)

尝试NetworkServer.UnSpawn ()NetworkServer.Spawn ()

相关问题