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、またはヒント:)