Sprite Kit
- sprite kit 中不能用 xib ,可用 storyboard
- 获取当前的SKView需要讲view强制转化为SKView
- showFPS显示帧数
- showsDrawCount显示当前绘画次数
- showsNodeCount显示当前node的数量
Sprite Kit 优点
- 优点1:内置于iOS,因此不需要再额外下载类库也不会产生外部依赖。它是苹果官方编写的,所以可以确信它会被良好支持和持续更新。
- 优点2:它为纹理贴图集和粒子提供了内置的工具。
- 优点3:它可以让你做一些用其他框架很难甚至不可能做到的事情,比如把视频当作sprites来使用或者实现很炫的图片效果和遮罩。
Sprite Kit 缺点
- 缺点1:如果你使用了Sprite Kit那么你的游戏就被限制在iOS系统上了。你可能永远也不会知道自己的游戏是否会在Android平台上变成热门。
- 缺点2:Sprite Kit刚刚起步,所以现阶段它可能没有像其他框架那么多的实用特性,比如Cocos2D 的某些细节功能。在我看来最大的缺失就是不能直接编写OpenGL代码。
这是每一帧会做的事情,更新每一帧的内容,然后是场景中的行为,再就是物理系统,最后通过SKView进行渲染。
Sprite Kit vs Cocos2D-iPhone vs Cocos2D-X vs Unity
现在很多人会有疑问:“那么我到底该选择哪个2D游戏引擎呢?
你需要根据自己的目的做出选择。局部观点:
- 如果你是一个新手或是专注于iOS平台的话就选择Sprite Kit吧。它是iOS内置框架,简单易学而且完全能够胜任你的工作。
- 如果你需要编写自己的OpenGL代码,请继续使用Cocos2D或者尝试其他的引擎,Sprite Kit当前并不支持。
- 如果你想要制作跨平台的游戏,请选择Cocos2D-X或者Unity。Cocos2D-X好在它几乎面面俱到,为2D游戏而构建,你几乎可以用它做任何你想做的事情。Unity好在它可以带给你更大的灵活性(如果你想的话你可以为你的游戏添加一些3D元素),尽管你在用它制作2D游戏时不得不经历一些小麻烦。