《iOS和tvOS 2D游戏开发教程》——第1章,第1.3节挑战

简介:

本节书摘来自异步社区《iOS和tvOS 2D游戏开发教程》一书中的第1章,第1.3节挑战,作者 【美】raywenderlich.com教程开发组,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.3 挑战
自行练习所学习过的知识,这对你来说是很重要的,因此,本书的每一章末尾都会按照从易到难的顺序,给出1到3个挑战。

我强烈建议你尝试一下所有的挑战,因为尽管按照这个按部就班的教程也可以学到东西,但通过自己解决问题,则可以学到更多的知识。此外,每一章都将从前一章的挑战所完成的地方开始继续,因此,你将会连续地学习。

如果你遇到困难,可以在本章的资源中找到解决方案,但是,要从本书中获得尽可能大的收获,在查看解决方案之前,请尽自己最大的努力去尝试。

挑战1:添加僵尸
现在,我们游戏有了一个漂亮的背景,但是,“明星”还没有出场。作为第一个挑战,为僵尸打开大门吧!

提示

在GameScene中,添加一个名为zombie的SKSpriteNode类型的常量属性。使用名为zombie1的图像来初始化它。
在didMoveToView()中,把这个僵尸放置到(400, 400)。
还是在didMoveToView()中,把这个僵尸添加到场景中。如果操作正确,你会看到僵尸出现在屏幕上了,如图1-28所示。


a416b3962f75d8a7f473220a9bb994963a4d1ea8

图1-28 

在iPad Air 2模拟器上运行游戏,以证实它能够在该设备上工作,只不过似乎有一个稍大一点的可视区域,如图1-29所示。


afc513def4b99d46186d182302afded4c6944730

图1-29 

挑战2:进一步的文档
本章介绍了要开发游戏所需要了解的与精灵和节点相关的所有知识。

然而,知道在遇到问题或困难的时候应该到哪里去查找更多的信息,将会是比较好的。我强烈推荐你查看Apple的SKNode Class Reference和SKSpriteNode Class Reference,这两个文档介绍了我们在Sprite Kit中最常用到的两个类,并且,基本熟悉它们所包含的属性和方法是有好处的。

可以从Xcode的主菜单中选择HelpDocumentation and API Reference,并且搜索SKNode和SKSpriteNode以找到相关的参考,如图1-30所示。


85b504b54fdf7cfbfeda0e64f74222c690d5b2ca

图1-30 

现在,来完成第2个挑战,使用这些文档所提供的信息,将僵尸的大小放大为原来的两倍(缩放为2x)。回答这个问题:你是否使用了SKSpriteNode或SKNode的一个方法来做到这一点?

相关文章
|
存储 编解码 vr&ar
苹果官宣 WWDC22 : 6 月 6 日线上见!iOS 16、watchOS 9 和 tvOS 16 要来了吗?
苹果官宣 WWDC22 : 6 月 6 日线上见!iOS 16、watchOS 9 和 tvOS 16 要来了吗?
348 0
苹果官宣 WWDC22 : 6 月 6 日线上见!iOS 16、watchOS 9 和 tvOS 16 要来了吗?
|
iOS开发
iOS开发UI篇 - Quartz 2D简单使用
iOS开发UI篇 - Quartz 2D简单使用
iOS开发UI篇 - Quartz 2D简单使用
|
API 图形学 iOS开发
IOS开发应用之Quartz 2D学习指南
引用:http://mobile.51cto.com/iphone-284414.htm IOS开发应用之Quartz 2D学习指南是本文要介绍的内容,主要是来学习Quartz 2D的使用方法和操作。
1107 0
|
iOS开发
【Xamarin.iOS】tvOS简介
最近,苹果公司宣布推出AppleTV 4K,这是2015年推出的AppleTV的改进版本,为我们带来了一个在tvOS上开发的新平台。 借助支持触摸的Siri遥控器,我们有了一种与大屏幕上的应用程序进行交互的新方式,这种方式是不同的,但并不完全陌生。
1841 0
|
iOS开发
iOS - Quartz 2D 下载进度按钮绘制
1、绘制下载进度按钮 具体实现代码见 GitHub 源码 QExtension QProgressButton.h @interface QProgressButton : UIButton /// 进度值,范围 0 ~ 1 @property (nonatomic, ...
1292 0
|
iOS开发
iOS - Quartz 2D 手势截屏绘制
1、绘制手势截屏 具体实现代码见 GitHub 源码 QExtension QTouchClipView.h @interface QTouchClipView : UIView /** * 创建手势截屏视图控件,获取截屏结果 * * @par...
1403 0
|
iOS开发
iOS - Quartz 2D 画板绘制
1、绘制画板 1.1 绘制简单画板 PaintBoardView.h @interface PaintBoardView : UIView @end PaintBoardView.
1148 0
|
iOS开发 数据格式
iOS - Quartz 2D 第三方框架 Charts 绘制图表
1、Charts 简介 使用第三方框架 Charts 绘制 iOS 图表。GitHub 源码 Charts Charts 是一款用于绘制图表的框架,可以绘制柱状图、折线图、K线图、饼状图等。Charts 只有 Swift 版本。
3036 1
|
iOS开发 图形学
iOS - Quartz 2D 贝塞尔曲线
1、贝塞尔曲线 贝塞尔曲线(Bézier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线。一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋,我们在绘图工具上看到的钢笔工具就是来做这种矢量曲线的。
1562 0
|
存储 图形学 数据安全/隐私保护
iOS - Quartz 2D 二维绘图
1、Quartz 2D 简介 Quartz 2D 属于 Core Graphics(所以大多数相关方法的都是以 CG 开头),是 iOS/Mac OSX 提供的在内核之上的强大的 2D 绘图引擎,并且这个绘图引擎是设备无关的。
1868 0

热门文章

最新文章