Chúng tôi đang tạo trò chơi kết hợp ngẫu nhiên bằng cách sử dụng công cụ Photon. Chúng tôi muốn kết hợp người chơi với những người dùng khác nhau trong một khoảng thời gian nhất định. Nếu PlayerA chơi với PlayerB, họ không thể chơi lại trong 30 phút. Cách tốt nhất để thực hiện loại hệ thống này là gì?Làm cách nào để chặn một người dùng cụ thể trong việc tạo đối sánh ngẫu nhiên bằng cách sử dụng Photon Engine?
Chúng tôi thử một số thuật toán nhưng không phù hợp.
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");
}
Nó hoạt động nhưng có một số nhược điểm như tốn thời gian so với .. Bất kỳ ý tưởng nào cho giải pháp tốt hơn?
cảm ơn câu trả lời của bạn. Nếu tôi thay thế C0 bằng playerNames thì không phải nó có sẵn cho những người chơi đó. Tôi không hiểu logic. Làm thế nào loại sql chặn những người chơi. –