ios - 如何在swift spritekit中加载游戏后立即调用scene.view.paused

标签 ios swift sprite-kit

我目前正在开发一个 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/

相关文章:

ios - 通过共享表共享音频文件

ios - 将 Game Center 添加到游戏后第一次接触时 Spritekit 游戏场景停止

ios - 使用文件作为 UITableView 的数据源

ios - 有没有什么方法可以以编程方式发送短信,而无需打开 iPhone 中的默认短信应用程序?

ios - 点击 UITapGestureRecognizer 后 NSLayoutConsstraint 常量不影响 View

ios - SKSprite 场景的内存问题

ios - SKLightNode 没有出现在 Sprite Kit 中

iphone - 如何在iphone中以编程方式获取 "General -> Date & Time -> Set Automatically"的值?

c# - 移动检测未按预期工作

ios - 提取出子字符串但出现编译器错误