iOS游戏框架Sprite Kit基础教程第1章编写第一个Sprite Kit程序
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程序相关推荐
- swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程
swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程 1.2.3 注册非免费苹果账号swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程 免费的苹果账号在 ...
- iOS游戏框架Sprite Kit基础教程——Swift版上册
iOS游戏框架Sprite Kit基础教程--Swift版上册 试读下载地址:http://pan.baidu.com/s/1qWBdV0C 介绍:本教程是国内唯一的Swift版的Spritekit ...
- Swift版iOS游戏框架Sprite Kit基础教程下册
Swift版iOS游戏框架Sprite Kit基础教程下册 试读下载地址:http://pan.baidu.com/s/1qWBdV0C 介绍:本教程是国内唯一的Swift版的Spritekit教程 ...
- Unity4.x 2D游戏开发基础教程第1章Unity及其组成的介绍
Unity4.x 2D游戏开发基础教程第1章Unity及其组成的介绍 本书主要讲解的是,如何使用Unity开发2D游戏.但在开始讲解之前,最好先熟悉一下Unity这个工具.本章会首先介绍Unity的下 ...
- iOS 9音频应用开发基础教程(大学霸内部资料)
iOS 9音频应用开发基础教程(大学霸内部资料) 介绍:iOS 9音频应用开发基础教程(内部资料)是iOS 9音频应用开发专向教程.本书采用Swift 2.0语言开发基于iOS 9的音频应用.实现的功 ...
- iOS 11开发教程(七)编写第一个iOS11代码Hello,World
iOS 11开发教程(七)编写第一个iOS11代码Hello,World 代码就是用来实现某一特定的功能,而用计算机语言编写的命令序列的集合.现在就来通过代码在文本框中实现显示"Hello, ...
- iOS 11开发教程(二)编写第一个iOS 11应用
iOS 11开发教程(二)编写第一个iOS 11应用 编写第一个iOS 11应用 本节将以一个iOS 11应用程序为例,为开发者讲解如何使用Xcode 9.0去创建项目,以及iOS模拟器的一些功能.编 ...
- 计算机应用基础李健,计算机应用基础教程 李健苹 计算机应用基础教程 第4章...
计算机应用基础教程 李健苹 计算机应用基础教程 第4章 (58页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 主讲人:李健苹 2011.2 ...
- UEFI 基础教程 (一) - 运行第一个APP HelloWorld
UEFI 基础教程 (二) - 运行第一个APP HelloWorld 一.代码编写: 1.edk2/OvmfPkg/HelloWorld/HelloWorld.c: #include <Uef ...
最新文章
- SAP MM 如下图,做发票校验的时候,对于非计划交货成本分摊到各个ITEM中,为什么分摊比例是1:2,而非1:6?
- my java note ---- 绑定
- ITK:获取图像大小
- attempt to create delete event with null entity
- Asp.net2.0:如何使用ObjectDataSource
- CVE漏洞—PHPCMS2008 /type.php代码注入高危漏洞预警
- winform中鼠标放上去显示气泡提示信息
- 转:Git: 对象原理
- python与vb可以互换吗_VB转换为Python:在线把VB代码转为Python
- 数据库mysql局部变量_MySQL内核技术之“pthead局部变量”
- 基于itext的pdf拼接
- 数据同步工具简单介绍
- Django之 Timezone 详解
- win7 定时开关机命令
- 博士申请 | 华东师范大学张凯教授课题组招收图神经网络方向博士生
- 安装MS15-034漏洞补丁KB3042553失败
- Java实现窗口框架,转换金额的大小写
- 2021年过氧化工艺模拟试题及过氧化工艺证考试
- php怎么把字符串转换成数组?
- 【XSY2733】Disembrangle DP
热门文章
- 解决long类型传到前端损失精度问题
- linux 系统中用root切换到普通用户时显示的异常如-bash-4.1$
- 解决ubuntu上ifconfig没有eth0/ens33且无法上网的问题
- Python——raise引发异常
- STM32 USB转串口驱动安装不成功出现黄色感叹号解决方法!
- TensorFlow 常见错误与解决方法——长期不定时更新
- 一次DB2数据库连接失败(SQLSTATE=08001)的解决方法
- Kali Linux 2019.4发布了!解决Kali Linux 2019.4中文乱码问题
- 如何使用Java中的UTC或GMT获取当前日期和时间?
- jQuery / JavaScript:访问iframe的内容