问题描述
所以我设置了一个简单的字符选择屏幕 - 5 个带有颜色的按钮 - 当客户端单击一个按钮时,该按钮不再可交互。我也有它,所以如果玩家想要一个不同的角色,他们可以点击另一个可用的角色,然后它被设置为不可交互,他们之前的选择被重新启用。但是,如果另一个客户选择了一个角色,第一个客户的选择将被重写为选择的任何客户 #2。
我已经设置了一个 RPC 来处理选择的同步,但我不确定如何修复它以便每个玩家都可以选择一个角色。
这是处理字符选择的整个脚本。 “OnSelect”和“OnClicked”用于按钮。
@H_404_7@public class CharacterSelect : MonoBehavIoUr { PhotonView PV; [Serializefield] public Button[] characters; private Button lastClicked = null; private void Awake() { PV = GetComponent<PhotonView>(); } [PunRPC] public void OnSelect(int id) { if(lastClicked != null) { lastClicked.interactable = true; } characters[id].interactable = false; lastClicked = characters[id]; } public void OnClicked(int id) { PV.RPC("OnSelect",RpcTarget.All,id); } }
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)