iOS —— Sprite Kit API

本文介绍了SpriteKit的特点及优缺点,并将其与Cocos2D和Unity等2D游戏引擎进行了比较,帮助开发者根据自身需求选择合适的开发工具。

Sprite Kit 

  1. sprite kit 中不能用 xib ,可用 storyboard
  2. 获取当前的SKView需要讲view强制转化为SKView
  3. showFPS显示帧数
  4. showsDrawCount显示当前绘画次数
  5. 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游戏引擎呢?

你需要根据自己的目的做出选择。局部观点:

  1. 如果你是一个新手或是专注于iOS平台的话就选择Sprite Kit吧。它是iOS内置框架,简单易学而且完全能够胜任你的工作。
  2. 如果你需要编写自己的OpenGL代码,请继续使用Cocos2D或者尝试其他的引擎,Sprite Kit当前并不支持。
  3. 如果你想要制作跨平台的游戏,请选择Cocos2D-X或者Unity。Cocos2D-X好在它几乎面面俱到,为2D游戏而构建,你几乎可以用它做任何你想做的事情。Unity好在它可以带给你更大的灵活性(如果你想的话你可以为你的游戏添加一些3D元素),尽管你在用它制作2D游戏时不得不经历一些小麻烦。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值