当他上车时,我需要让玩家消失。现在,它作为一个单人玩家,但由于我是“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 :(得分:0)
尝试NetworkServer.UnSpawn ()
和NetworkServer.Spawn ()