Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Spritekit游戏设计_Ios_Sprite Kit_Game Engine_Skspritenode - Fatal编程技术网

Ios Spritekit游戏设计

Ios Spritekit游戏设计,ios,sprite-kit,game-engine,skspritenode,Ios,Sprite Kit,Game Engine,Skspritenode,我是spritekit游戏开发的新手 现在我已经创建了一个基本的游戏场景,就像飞机射击敌人一样 但是如何实现更多的交互功能,如播放/暂停、游戏开始和游戏结束 我的问题是,这些场景是作为节点嵌入到游戏场景中的,还是不同的场景 谢谢大家! 您可以创建新场景并过渡到它们(swift示例)-为新场景创建新swift文件 class SceneTwo: SKScene { override func didMoveToView(view: SKView) { } } 在主场景或第一个场景中,可以

我是spritekit游戏开发的新手

现在我已经创建了一个基本的游戏场景,就像飞机射击敌人一样

但是如何实现更多的交互功能,如播放/暂停、游戏开始和游戏结束

我的问题是,这些场景是作为节点嵌入到游戏场景中的,还是不同的场景


谢谢大家!

您可以创建新场景并过渡到它们(swift示例)-为新场景创建新swift文件

class SceneTwo: SKScene {
 override func didMoveToView(view: SKView) {

 } 
}
在主场景或第一个场景中,可以通过以下方式过渡到新场景

let sceneTwo = SceneTwo()
let transition = SKTransition.doorwayWithDuration(1.0)
self.view?.presentScene(sceneTwo!, transition: transition)
你可以暂停任何场景

self.scene.view.paused = YES

Ray Wenderlich教程非常好,有很多,我总是建议人们只使用一个场景,而使用父节点在界面之间转换。这不仅会使内存分配更加清晰,还可以创建自己的自定义场景过渡,并在所有场景中保留背景。例如,假设您希望在所有场景中都显示一个背景,那么如果您使用Apple的SKScenes方法,则需要将此背景节点连续添加到每个场景中。这是非常低效的,也是SKScenes的一个主要缺陷。