命令不会从客户端触发

时间:2016-09-11 19:43:55

标签: unity3d network-programming unity3d-unet

此代码位于播放器上,对菜单中的按钮按下做出反应,其想法是按下按钮" btn_MenuKill"它第一次变成橙色,下次它将颜色变回原来的黄色,然后在SyncVar Hook"中打印(" FIRE THE PROCESS")" void ProcessKillObject(bool _MP_Orange){"。

以下是情况/问题:

在编辑器中启动主持人

1)单击主机客户端上的按钮(编辑器)= [命令]工作

2)单击remote-client上的按钮=不起作用,不要触发[Command]

在生成的"远程"中启动主机客户端

1)单击host-client = [Command]上的按钮

2)单击remote-client = [Command]的按钮

我不明白为什么当主机在编辑器上并且我使用遥控器上的按钮时[Command]不起作用。

以下是代码:

Objet

1 个答案:

答案 0 :(得分:0)

我添加了RPC然后它可以工作。

[ClientRpc]
void Rpc_Position(GameObject myGO, float ranX, float ranY, int zDepth, float twist) {

    myGO.transform.position = new Vector3 (ranX, ranY, zDepth);
    myGO.transform.localEulerAngles = new Vector3(0f, 0f, twist);

}