企鹅配对游戏开发全解析
1. 游戏对象交互处理
在游戏中,玩家可以随意选择动物并指示它们向特定方向移动。接下来,需要处理动物、游戏场地和其他游戏对象之间的交互。
1.1 动物更新
动物与其他游戏对象的交互在 Animal 类的 updateDelta 方法中完成。在 Animal 类中处理交互的主要原因是,每个动物可以自行处理自身的交互。如果向游戏中添加多个动物,无需更改处理交互的代码。
super.updateDelta(delta)
position += velocity * CGFloat(delta)
if hidden || velocity == CGPoint.zeroPoint {
return
}
上述代码首先调用父类的 updateDelta 方法,然后计算动物的新位置。如果动物不可见或速度为零,则不进行其他操作。
为了检查动物是否移动到了某个特定的瓷砖上,需要添加一个 currentBlock 属性到 Animal 类中。
var currentBlock: (Int, Int) {
get {
var p = CGPoint()
if let tileField = childNodeWithName("//ti
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



