当游戏开始时,我需要向第一个连接的玩家显示开始游戏按钮,向第二个玩家显示等待文本,但它向两个玩家显示等待文本,我该如何解决?
Oyun başladığında ilk bağlanan oyuncuya oyunu başlat butonunu, ikinci oyuncuya da bekleme yazısını göstermem gerekiyor ama she iki oyuncuya da bekleme yazısını gösteriyor, Bunu nasl çözebilirim
这是相对容易实现的。 您想要做的是让您的controller.html 使用airconsole.getMasterControllerDeviceId() 检查控制器是否是主控制器。 以下是如何确定您是驱动体验的主控制器还是另一个控制器的最小示例:
<html>
<head>
<script type="text/javascript" src="https://www.airconsole.com/api/airconsole-1.8.0.js"></script>
<script type="text/javascript">
var airconsole;
function init() {
airconsole = new AirConsole({ orientation: "portrait" });
airconsole.onConnect = function(device_id) {
if (airconsole.getMasterControllerDeviceId() === airconsole.device_id) {
configureMaster();
} else {
configureClient();
}
}
airconsole.onDisconnect = function (device_id) {
if (airconsole.getMasterControllerDeviceId() === airconsole.device_id) {
configureMaster();
} else {
configureClient();
}
}
const configureClient = () => {
document.getElementById("game_output").innerHTML = "You are one of the additional players";
}
const configureMaster = () => {
document.getElementById("game_output").innerHTML = "You are the controlling player";
}
airconsole.onReady = () => {
if (airconsole.getMasterControllerDeviceId() === airconsole.device_id) {
configureMaster();
} else {
configureClient();
}
};
airconsole.onCustomDeviceStateChange = (device_id, data) => {
if (airconsole.getMasterControllerDeviceId() === airconsole.device_id) {
configureMaster();
} else {
configureClient();
}
};
</script>
<div id="game_output">... Waiting for Screen ...</div>
</body>
</html>