我目前正在开发一个 swift spritekit 游戏,我想制作
添加一个“点击开始”按钮,您必须触摸该按钮才能开始游戏。
我想添加这个功能,因为游戏在转换到 GameScene 后立即开始,我想让用户点击这个“点击开始”而不是立即开始,所以我试图添加一个 场景。 view.paused = true
在 didMoveToView 中并在按下“Tap to start”时运行游戏。问题是当上面的脚本在 didMoveToView 方法中时,游戏在转换时不会加载。那么在转换到 gameScene 后我将如何停止游戏呢?由于我是 swift 和 Spritekit 的新手,我很想听听您的一些提示和示例!
//var stopped : Bool = false
override var paused : Bool{
didSet {
if(stopped && !paused) {
paused = stopped
}
}
}
尝试在didMoveToView中调用Pause方法
最佳答案
游戏不会加载,因为 scene.view.pause = true
暂停了一切,从 Action 到对象的生成。实现您的目标的最佳方法是创建一个非移动游戏,并在 touchesBegan()
方法中启动您的游戏。(将移动 Action 添加到您的对象)。如果这听起来很复杂,您还可以暂停所有操作:self.speed = 0.0
。这会暂停操作,但不会暂停生成。
如果您仍然无法让它工作,请发布更多代码,我会看看我能做些什么来帮助您。
关于ios - 如何在swift spritekit中加载游戏后立即调用scene.view.paused,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32711430/