c# - 如何通过 Photon PUN 同步变量
问题描述
我需要同步一个变量,以便所有玩家都具有相同的值。我试过这样的东西
[PunRPC]
void Setting ()
{
I = somevalue;
//I Is my int
}
我这样称呼它:
PhotonView PV = GetComponent<PhotonView>();
PV.RPC("Setting", RPCTargets.All);
但是 int 值为空。我究竟做错了什么?
解决方案
您必须将函数参数传递给所有客户端才能获取此参数。只需将您的代码更改为:
[PunRPC]
void Setting (int someValue)
{
I = somevalue;
}
void CallSetting()
{
PhotonView PV = GetComponent<PhotonView>();
PV.RPC("Setting", RPCTargets.All, someValue);
}
您可以在设置功能上附加PhotonMessageInfo 以了解此客户端进行设置调用的更多信息。
[PunRPC]
void Setting (int someValue, PhotonMessageInfo info)
{
}
推荐阅读
- angular - 在 ionic 4 中创建侧边菜单作为组件
- php - 修复解码 JSON 时的 PHP 条件
- javascript - JS和输入表单的两个日期之间有多少个星期六和星期天
- wpf - 动态生成的 WPF XAML 表单 - 以后如何引用 xaml 元素
- excel - VBA - PasteSpecial 错误并移动到 Excel 中的下一行
- c - 如何将单词插入简单的哈希函数C
- wifi - 如何计算 cap 文件中有效 WPA 握手的次数
- css - SVG动画文本未显示
- r - R - 生成直方图,给定条形高度向量
- javascript - DataTables 不显示一个简单示例的内容