在我的spritekit游戏中,我希望用户通过点击然后将精灵添加到适当的位置来选择地图上的起始位置。我正在努力弄清楚如何制作游戏"等待"用户输入没有前进。
我最初的想法是无限循环,但这似乎只是冻结游戏。
if self.settingsInstance.startPositionMode == "custom" {
for player in self.settingsInstance.gamePlayers {
if player.isPlayerHuman == true {
//Allow human to choose
player.isCurrentlyActive = true
while player.hasStartAssigned == false {
~ -> Wait until a tap gesture occurs
}
print("success!")
if player.hasStartAssigned == true{
player.isCurrentlyActive = false
}
}
}
}
在我的点击处理功能中,我首先检查player.isCurrentlyActive == true
,然后将.hasStartAssigned
设置为true,但到目前为止,此方法无效。
有没有人对如何等待"用户输入?
谢谢!