使用 Photon PUN2/Unity 选择角色

问题描述

所以我设置了一个简单的字符选择屏幕 - 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 (将#修改为@)