
使用外设
|
313
我们还可以让牌墩删掉放到它上面的牌。如果要这样做,从
IB
中选中一个牌墩,
打开属性面板,将
Delete On Drop
属性设置为
On
。
讨论
在游戏画面中,将对象拖放的位置限制某个范围内,将增强游戏的用户体验。如果
游戏中的东西能够拖放到任意地方,这样给人的感觉是太随意了。如果游戏加强控
制并让一切井井有条,那么整件事情看起来就会好得多。
在这个示例中,拖放效果得到了加强,例如当拖放开始时,我们让牌微微转动;当
拖放结束或取消时,牌又转回原来的角度。类似的细节处理将明显改善游戏的体验。
CardSlot
类前面使用了
@IBDesignable
关键字。这样
Xcode
就会将有
@IBInspectable
标记的类中以
@IBDesignable
修饰的属性显示到属性面板中。
注意,如果我们想让一个属性在属性面板中显示,我们需要显式地指明该属
性的类型。例如,我们不能这样声明属性:
//
属性是
Bool
类型,但无法在属性面板中显示
@IBInspectable var someProperty = true
我们必须这样声明属性:
//
显式指明属性的类型,这样才会在属性面板中显示该属性
@IBInspectable var someProperty : Bool = true
10.7
用
UIFeedbackGenerator
实现触觉回馈
问题
你想在某些型号的
iPhone
上通过触觉引擎为玩家提供触觉回馈。
解决方案
要创建力反馈效果,可以使用
UIImpactFeedbackGenerator ...