我们正在使用Photon引擎制作随机匹配游戏。我们希望在一定时间内将玩家与不同的用户匹配。如果玩家A和玩家B进行了游戏,则在30分钟内他们不能再次组队。如何最好地实现这种系统?
我们尝试了一些算法,但效果不佳。
public override void OnJoinedRoom()
{
if(PhotonNetwork.isMasterClient)
StartCoroutine("StartWaiting");
theSameGame = false;
var photonPlayer = PhotonNetwork.Instantiate("PhotonPlayerKO", Vector3.zero, Quaternion.identity, 0) as GameObject;
photonPlayer.name = "Local Player";
if(PhotonNetwork.playerList.Count() > 1 && !PhotonNetwork.isMasterClient)
photonViewOfManager.RPC("MyNameIs", PhotonTargets.Others, PlayerInfos.thePlayersName);
//Sending player name to other player to check whether this name is playable or not ?
if(!PhotonNetwork.isMasterClient)
StartCoroutine("CheckError");
}
它可以工作,但存在一些缺点,例如耗时等。有更好的解决方案吗?