我们正在使用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");
}
Run Code Online (Sandbox Code Playgroud)
它有效,但有一些缺点,如耗时vs ..任何想法更好的解决方案?
在Unity中,我无法控制触摸屏键盘.TouchScreenKeyboard类只有一个Android参数.
if(TouchScreenKeyboard.visible)
{ float keyboardHeight = TouchScreenKeyboard.area.height;
// will resize the view here! But this return zero!
}
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以知道Android上的键盘高度?