Skip to Content
Swift游戏开发经典实例
book

Swift游戏开发经典实例

by Jonathon Manning, Paris Buttfield-Addison
January 2020
Intermediate to advanced
356 pages
6h 4m
Chinese
China Electric Power Press Ltd.
Content preview from Swift游戏开发经典实例
Scene Kit
247
let sceneView = self.view as! SCNView
sceneView.backgroundColor = UIColor(white: 0.6, alpha: 1.0)
讨论
SCNView
对象用于绘制游戏中的
3D
内容。由于我们直接和
SCNView
打交道的机会
并不多,因此我们首先要确保我们获得的
SCNView
对象能够正常工作,这是非常
有必要的。当我们拥有了
SCNView
对象之后,真正有趣的事情才会发生。
8.2
创建一个
Scene Kit
场景
问题
我们想将场景中的多个
3D
对象进行分组管理。
解决方案
当开始使用
SCNView
绘制图形时,我们需要创建一个
SCNScene
,并告诉
SCNView
显示这个
SCNScene
,代码如下:
let scene = SCNScene()
sceneView.scene = scene
讨论
Scene Kit
中,
3D
对象被组织到一个叫作场景(
scene
)的集合中。每个场景中
可以包含多个节点(
node
),而节点则包含了多个用于向用户展示的
3D
对象。
将游戏划分成多个场景是一个较好的做法。例如,有一个游戏,包含了主菜单场景、
设置场景、游戏得分场景以及每一个关卡所对应的每个场景。
对于使用
Scene Kit
创建的游戏来说,通常只会有一个
View Controller
,而
所有的游戏内容都是以场景的形式组织和管理的。
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

精通機器學習

精通機器學習

Aurélien Géron
FreeBSD® Unleashed

FreeBSD® Unleashed

Brian Tiemann, Michael C. Urban
深入淺出代數

深入淺出代數

Tracey Pilone, Dan Pilone
Swift学习手册

Swift学习手册

Jon Manning, Paris Buttfield-Addison, Tim Nugent

Publisher Resources

ISBN: 9787519840129