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游戏开发经典实例
84
2
这个数组中只会包含单个视图——即我们指定的
UIView
对象。当你拿到这个对象
之后,你就可以用
addSubview
:方法把它添加到视图控制器中:
//
获取数组中第一个对象,并转换为
UIView
if let pauseMenuView = loadedObjects[0] as? UIView {
//
放到屏幕中央
self.view.addSubview(pauseMenuView)
pauseMenuView.center = self.view.center
}
讨论
注意,当你将一个
UIView
重叠在
Sprite Kit View
或者
OpenGL View
之上时,会导
致一个性能的下降。因为
Core Animation
系统的主要任务是将视图组合在一起,如
果非要让
UIView
视图在原始的
OpenGL
下工作,往往需要做一些额外的工作。
当然,并不是说我们就不能那样做,只是需要注意因此带来的性能代价而已。
此外,需要注意视图默认的背景色是白色,它会遮住它底下的东西。如果你想让视
图是透明的,请记得将它的背景色修改为
clear
2.14
创建高效的游戏菜单
问题
你想构建一个性能高效的游戏菜单。
解决方案
我们应当保持我们的菜单简单、易于操作。对于
iOS
游戏来说,没有什么比拥有一
个复杂的菜单结构更糟糕的事情了,向玩家呈现太多选项是一种很糟糕的做法。菜
单应该是简单的,其菜单项的数目要尽可能的少,能够让游戏正常运行即可。
这样能够使玩家更自信,或者觉得自己能够掌控这个游戏,这样会使他们觉得,不 ...
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