企鹅配对游戏开发:游戏对象交互实现
在游戏开发中,实现游戏对象之间的交互是非常重要的一部分。以企鹅配对游戏为例,我们将详细探讨如何实现游戏中企鹅的移动、选择,以及与其他游戏对象的交互,同时还会介绍如何维护玩家配对的数量。
1. 定义运算符
在处理企鹅的移动和碰撞时,我们会大量使用二维点和向量(由 CGPoint 实例表示)进行计算。但在 Swift 中,直接对 CGPoint 实例进行运算比较麻烦。例如,在 LevelState 类中定位退出按钮时:
quitButton.position = GameScreen.instance.topRight
quitButton.position.x -= quitButton.center.x + 10
quitButton.position.y -= quitButton.center.y + 10
如果能像下面这样操作会更方便:
quitButton.position = GameScreen.instance.topRight – quitButton.center – CGPoint(x: 10, y: 10)
可惜 Swift 没有定义 CGPoint 实例的减法运算符。不过,我们可以通过编写函数来定义这个行为:
f
超级会员免费看
订阅专栏 解锁全文
12

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



