【发布时间】:2018-10-29 01:31:52
【问题描述】:
我一直在谷歌上搜索这个,但找不到答案。
我想在特定视图上使用 TouchesBegan,这样当我在另一个视图上按下某些东西时,它不会启动游戏。 (我想为我的游戏创建多个级别,但是,我不想通过 spritkit)基本上,总而言之,我想在一个视图上拥有 TouchesBegan 功能,但不是另一个/有什么办法通过声明关闭 TouchesBegan?
提前感谢您的回答/或者示例代码会很棒:)
最好, 参孙 S.
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
// First touch to start the game
if gameState == .ready {
startGame()
}
audioPlayerNine.play()
audioPlayerTwo.stop()
clockLabel.isHidden = false
bestTimeLabel.isHidden = false
startText.isHidden = true
bgImageTwo.isHidden = true
bgImage.isHidden = false
rText.isHidden = true
fText.isHidden = true
iText.isHidden = true
bgImageThree.isHidden = true
periodText.isHidden = true
audioPlayerFour.stop()
restartText.isHidden = true
audioPlayerFive.stop()
audioPlayerFive.currentTime = 0
lineImage.isHidden = false
lineImageTwo.isHidden = false
periodTextTwo.isHidden = false
self.rTextTwo.isHidden = false
self.iTextTwo.isHidden = false
self.fTextTwo.isHidden = false
levelLabel.isHidden = false
audioPlayerSeven.play()
audioPlayerSeven.volume = 0.3
audioPlayerSix.stop()
audioPlayerTen.play()
audioPlayerTen.volume = 0.2
audioPlayerNine.volume = 1.5
eText.isHidden = true
eTextTwo.isHidden = false
bgImageMenu.isHidden = true
resumeButton.isHidden = true
restartButton.isHidden = true
mainMenuButton.isHidden = true
muteButton.isHidden = true
unMuteButton.isHidden = true
menuLine.isHidden = true
menuLineTwo.isHidden = true
bestTimeLabel.isHidden = true
imagewhite.isHidden = false
imagewhiteTwo.isHidden = false
menuButton.isHidden = false
bestLabel.isHidden = true
if let touchLocation = event?.allTouches?.first?.location(in: view) {
// Move the player to the new position
movePlayer(to: touchLocation)
// Move all enemies to the new position to trace the player
moveEnemies(to: touchLocation)
}
}
【问题讨论】:
标签: ios swift object touch touchesbegan