我们正在使用 Photon 引擎制作随机配对游戏。我们希望在一定时间内将玩家与不同的用户进行匹配。如果 PlayerA 和 PlayerB 一起玩,他们在 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");
}
它可以工作,但有一些缺点,例如耗时 vs. 有更好的解决方案的想法吗?