SKView和SKScene有什么区别

时间:2014-02-22 05:03:45

标签: ios objective-c sprite-kit

来自Apple Docs ..

SKView: “SKView对象是一个显示Sprite Kit内容的视图。此内容由SKScene对象提供。”

SKSCene: “SKScene对象表示Sprite Kit中的内容场景。”

有什么区别? SKScene是否类似于视图控制器和SKView,如UIView?

1 个答案:

答案 0 :(得分:8)

SKView是一个UIView子类。它在一个可以像任何其他Cocoa视图一样使用的视图中包装Sprite Kit内容。它通常有一个关联的视图控制器。那是Sprite Kit与Cocoa世界的联系。

场景是场景图的根对象。它提供了实现游戏所需的回调(物理,场景变化,更新)。它与Cocoa相关的东西并不关心。

通常视图保持原样,同时您可以呈现场景以换出游戏内容,例如从菜单移动到游戏场景。在视图内部,视图还会将资源文件缓存在内存中,因此当您切换场景时,他们不必重新加载相同的纹理。