
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
游戏来说,没有什么比拥有一
个复杂的菜单结构更糟糕的事情了,向玩家呈现太多选项是一种很糟糕的做法。菜
单应该是简单的,其菜单项的数目要尽可能的少,能够让游戏正常运行即可。
这样能够使玩家更自信,或者觉得自己能够掌控这个游戏,这样会使他们觉得,不 ...