iOS游戏框架Sprite Kit基础教程第1章编写第一个Sprite Kit程序

程序是为了实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。本章将以编写第一个Sprite Kit程序为主线,为开发者讲解什么是Sprite Kit、苹果账号的注册、Xcode的下载和安装、编写程序、调试等内容。选自iOS游戏框架Sprite Kit基础教程Swift版上册大学霸

1.1  Sprite Kit介绍

从iOS 7开始添加了Sprite Kit。本节将为开发者讲解什么是Sprite Kit,以及Sprite Kit有什么优点和缺点。

1.1.1  什么是Sprite Kit

Sprite Kit是iOS 7以及之后的版本中内置的一个新的框架。该框架主要用来开发2D游戏。目前已经支持的内容包括精灵、各种的特效(如视频、滤镜和遮罩),并且还集成了物理引擎库等许多东西。在Sprite Kit中包含了很多的类,其中最常使用的类如表1-1所示。选自iOS游戏框架Sprite Kit基础教程Swift版上册大学霸

表1-1  Sprite Kit中最常使用的类

功能

SKSpriteNode

用于绘制精灵纹理

SKVideoNod

用于播放视频

SKLabelNode

用于渲染文本

SKShapeNode

用于渲染基于Core Graphics路径的形状

SKEmitterNode

用于创建和渲染粒子系统

1.1.2  Sprite Kit优缺点

以下将讲解Sprite Kit的优点以及缺点。

1.优点

Sprite Kit的优点如下:

q  它是内置到iOS中的,因此并不需要下载额外的库或者其它一些外部依赖。并且它是由苹果开发的,所以对于它的支持和更新非常有保证。

q  它内置的工具支持纹理和粒子。

q  它可以让开发者做一些其它框架很难做到的事情。例如,可以把视频当做精灵一样处理,或者使用很酷的图形效果和遮罩。选自iOS游戏框架Sprite Kit基础教程Swift版上册大学霸

2.缺点

Sprite Kit的缺点如下:

q  如果使用了Sprite Kit,那么你将被iOS生态圈所绑架,导致你无法很容易对你开发的游戏移植到Android上。

q  Sprite Kit现在还处于发展阶段,此时提供的功能可能没有其他框架丰富,如Cocos 2D。选自iOS游戏框架Sprite Kit基础教程Swift版上册大学霸

iOS游戏框架Sprite Kit基础教程第1章编写第一个Sprite Kit程序相关推荐

  1. swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程

    swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程 1.2.3  注册非免费苹果账号swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程 免费的苹果账号在 ...

  2. iOS游戏框架Sprite Kit基础教程——Swift版上册

    iOS游戏框架Sprite Kit基础教程--Swift版上册 试读下载地址:http://pan.baidu.com/s/1qWBdV0C  介绍:本教程是国内唯一的Swift版的Spritekit ...

  3. Swift版iOS游戏框架Sprite Kit基础教程下册

    Swift版iOS游戏框架Sprite Kit基础教程下册 试读下载地址:http://pan.baidu.com/s/1qWBdV0C  介绍:本教程是国内唯一的Swift版的Spritekit教程 ...

  4. Unity4.x 2D游戏开发基础教程第1章Unity及其组成的介绍

    Unity4.x 2D游戏开发基础教程第1章Unity及其组成的介绍 本书主要讲解的是,如何使用Unity开发2D游戏.但在开始讲解之前,最好先熟悉一下Unity这个工具.本章会首先介绍Unity的下 ...

  5. iOS 9音频应用开发基础教程(大学霸内部资料)

    iOS 9音频应用开发基础教程(大学霸内部资料) 介绍:iOS 9音频应用开发基础教程(内部资料)是iOS 9音频应用开发专向教程.本书采用Swift 2.0语言开发基于iOS 9的音频应用.实现的功 ...

  6. iOS 11开发教程(七)编写第一个iOS11代码Hello,World

    iOS 11开发教程(七)编写第一个iOS11代码Hello,World 代码就是用来实现某一特定的功能,而用计算机语言编写的命令序列的集合.现在就来通过代码在文本框中实现显示"Hello, ...

  7. iOS 11开发教程(二)编写第一个iOS 11应用

    iOS 11开发教程(二)编写第一个iOS 11应用 编写第一个iOS 11应用 本节将以一个iOS 11应用程序为例,为开发者讲解如何使用Xcode 9.0去创建项目,以及iOS模拟器的一些功能.编 ...

  8. 计算机应用基础李健,计算机应用基础教程 李健苹 计算机应用基础教程 第4章...

    计算机应用基础教程 李健苹 计算机应用基础教程 第4章 (58页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 主讲人:李健苹 2011.2 ...

  9. UEFI 基础教程 (一) - 运行第一个APP HelloWorld

    UEFI 基础教程 (二) - 运行第一个APP HelloWorld 一.代码编写: 1.edk2/OvmfPkg/HelloWorld/HelloWorld.c: #include <Uef ...

最新文章

  1. SAP MM 如下图,做发票校验的时候,对于非计划交货成本分摊到各个ITEM中,为什么分摊比例是1:2,而非1:6?
  2. my java note ---- 绑定
  3. ITK:获取图像大小
  4. attempt to create delete event with null entity
  5. Asp.net2.0:如何使用ObjectDataSource
  6. CVE漏洞—PHPCMS2008 /type.php代码注入高危漏洞预警
  7. winform中鼠标放上去显示气泡提示信息
  8. 转:Git: 对象原理
  9. python与vb可以互换吗_VB转换为Python:在线把VB代码转为Python
  10. 数据库mysql局部变量_MySQL内核技术之“pthead局部变量”
  11. 基于itext的pdf拼接
  12. 数据同步工具简单介绍
  13. Django之 Timezone 详解
  14. win7 定时开关机命令
  15. 博士申请 | 华东师范大学张凯教授课题组招收图神经网络方向博士生
  16. 安装MS15-034漏洞补丁KB3042553失败
  17. Java实现窗口框架,转换金额的大小写
  18. 2021年过氧化工艺模拟试题及过氧化工艺证考试
  19. php怎么把字符串转换成数组?
  20. 【XSY2733】Disembrangle DP

热门文章

  1. 解决long类型传到前端损失精度问题
  2. linux 系统中用root切换到普通用户时显示的异常如-bash-4.1$
  3. 解决ubuntu上ifconfig没有eth0/ens33且无法上网的问题
  4. Python——raise引发异常
  5. STM32 USB转串口驱动安装不成功出现黄色感叹号解决方法!
  6. TensorFlow 常见错误与解决方法——长期不定时更新
  7. 一次DB2数据库连接失败(SQLSTATE=08001)的解决方法
  8. Kali Linux 2019.4发布了!解决Kali Linux 2019.4中文乱码问题
  9. 如何使用Java中的UTC或GMT获取当前日期和时间?
  10. jQuery / JavaScript:访问iframe的内容