- 1、本文档共111页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
sprite kit编程指南
说明 :本文翻译自 Apple 官方的 《Sprite Kit Programming Guide 》,利用 Chome
浏览器的自动翻译功能作初译 ,然后在一些语句不顺或容易造成误解的地方作局
部修正 。 方便英文不好的开发者查看 。如有错漏之处 ,欢迎大家指出修正 。
同时欢迎大家关注我的技术博客 /it_magician 。 大家的支
持是我最大的动力。
Sprite Kit编程指南
关于Sprite Kit
重要示: 这是API 或开发技术的一个初版文档。虽然本文档的技术准确性已被审阅过,但
这还不是最终版本。这个苹果的机密信息仅用于适用的苹果开发者计划的注册会员。苹果公司
供这些机密信息来帮助你计划采用本文所述的技术和编程接口。此信息如有变更,根据这份文档
实现的软件,应该用最终的操作系统软件和最终文档进行测试。本文档的新版本可能会与API
或技术的未来种子一起供。
Sprite Kit 供了一个图形渲染(rendering)和动画的基础,你可以使用它让任意纹理(textured )
图像或精灵动起来。Sprite Kit 采用的是传统的渲染循环,允许在渲染前处理每一帧的内容。你
的游戏确定场景的内容,以及这些内容如何在每帧中变化。Sprite Kit 做的工作,就是有效地利
用图形硬件来渲染动画的帧。Sprite Kit 优化到本质上允许对动画每一帧的任意修改。
Sprite Kit 还供了其他对游戏非常有用的功能,包括基本的声音播放支持和物理模拟。此外,
Xcode 中供了内置的Sprite Kit 支持,可以很容易地创建并在你的应用程序中使用复杂的特
效和纹理图册 (atlases)。这种框架和工具的组合,使Sprite Kit 对于游戏和其他需要类似动
画的应用程序是一个很好的选择。对于其他类型的用户界面动画,使用Core Animation 代替。
概览
Sprite Kit 在iOS 和OS X 可用。它使用主机设备供的图形硬件,以高帧速率复合2D 图像。
Sprite Kit 支持多种不同类型的内容,包括:
• 无纹理或有纹理的矩形(精灵)
• 文本
• 任意基于CGPath 的形状
• 视频
Sprite Kit 还供了裁剪和其他特效的支持,允许你对全部或者部分内容应用这些效果。你可以
在每一帧中活动(animate)或者改变这些元素。你也可以附加物理体到将这些元素,使他们正
确地支持武装和碰撞。
通过支持丰富的渲染基础和处理所有低级别的工作来交OpenGL 的绘图命令,Sprite Kit 允
许你全神贯注解决更高层次的设计问题,并创造伟大的游戏。
在精灵视图内由呈现场景绘制精灵 内容
动画和渲染由SKView 对象执行。你在一个窗口在放置这个视图,然后渲染它的内容。因为它
是一个视图,所以它的内容可以结合在视图层次里的其他视图。
你的游戏中的内容会被组织成场景 (scenes),用SKScene 对象代表它们。场景包含精灵和
其他要渲染的内容。场景也实现了每帧的逻辑和内容处理。在任何给定的时间内,视图展示一个
场景。只要一个场景被呈现出来,它的动画和每帧逻辑会自动执行。
要使用Sprite Kit 创建一个游戏,你要创建一个或多个的SKScene 类的子类。例如,你可能会
创建单独的场景类,用来分别显示主菜单、游戏画面和游戏结束后显示的内容。你可以很容易地
在你的窗口中使用一个单一的SKView 对象并在不同场景之间进行过渡。
有关章节: “深入Sprite Kit”,“ 使用场景间过渡”,“ Sprite Kit 最佳实践”
节点树定义出现在一个场景中的内容
SKScene 类实际上是SKNode 类的后代。节点是所有内容的基石,而场景对象作为一个节点对
象树的根节点。场景及其后代决定哪个内容被绘制以及它渲染的方式。
每个节点的位置在它的父节点定义的坐标系中指定。节点的内容的其他属性也适用于它后代的内
容。例如,当一个节点是旋转,所有它的后代也跟着旋转。你可以使用节点树构建一个复杂的图
像,然后通过调整最上层节点的属性旋转、缩放并融入整个图像。
SKNode 类绘制任何东西,但它对后代应用于它的属性。每一种可绘制内容 由Sprite Kit 的不
同子类表示。其他的节点子类不直接绘制内容,但修改它们后代的行为。例如,你可以在场景中
使用一个SKEffectNode 对象对整个子树应用一个Core Image 滤镜。通过精确控制节点树
的结构,你确定节点的渲染顺序,让你可以在一个场景中布局(layer )复杂的图形效果。
您可能关注的文档
- ruby 函数式程式设计.pdf
- s3c2410中文手册-2章 model.pdf
- s41656-1微型模具装配结构说明.pdf
- scratch参考指南.pdf
- sd6701s_9w方案 .pdf
- seo优化之google谷歌优化方案.pdf
- shell_hse手册(中文版).pdf
- solidworks2007装配体设计与案例精粹1.pdf
- stm32f4开发指南-库函数版本_v1.1.pdf
- stm32f103中文教程及参考手册.pdf
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)