【发布时间】:2016-09-27 13:34:45
【问题描述】:
我对 PunRpc 调用有点困惑,我尝试了 PhotonTarget.Others 看看它是否会健康——;在其他客户端上,但它没有工作。
此刻我想知道我怎样才能做到健康——;当我按空格键时在其他客户端上。
这是我尝试过的: 这是命令:
photonView.RPC("healthReduction", PhotonTargets.Others, null);
这就是 RPC
[PunRPC]
void healthReduction()
{
health--;
Debug.Log("Health--");
}
但还是不行。
【问题讨论】:
-
你有播放器脚本的代码吗?
-
您的日志中有任何内容吗?如果方法不存在或参数不匹配,PUN 会输出错误。您不记录 RPC 调用。你确定它会被调用吗?有关 RPC 使用示例,请参阅 PUN 演示。
-
问题是通过 RPC 调用,我不能减少 ENEMYS 的生命值,我只能减少我的生命值。因此,当我调用 PhotonTargets.Others 时,它将在我的播放器上执行代码,但只有其他人可以看到我的播放器的更新健康状况,而我不能。我想在 ENEMY 的播放器上执行此代码,但现在我相信 RPC 调用不可能,只能更新您自己的变量,以便其他人可以看到它们,但要获取敌人的变量并修改它是不可能的我相信:/ .
标签: unity3d unity5 photon unity-networking