打造你的首个游戏:从加速计输入到障碍物添加
1. 加速计输入
在实现玩家精灵倾斜控制的最后一步,需要将加速计方法添加到接收加速计输入的图层。以下是相关代码:
-(void) accelerometer:(UIAccelerometer *)accelerometer
didAccelerate:(UIAcceleration *)acceleration
{
CGPoint pos = player.position;
pos.x += acceleration.x * 10;
player.position = pos;
}
这里乘以 10 是为了加快玩家的移动速度。需要注意的是,在 Objective - C 中,不能直接使用 player.position.x += acceleration.x * 10; 这样的代码,因为 position 属性是 CGPoint 类型,是一个常规的 C 结构体数据类型。Objective - C 属性不能直接为结构体中的字段赋值。上述代码需要创建一个临时的 CGPoint 对象,修改其 x 字段,然后将临时 CGPoint 赋值给 player.position 。
完成上述代码后,可以进行首次测试运行。确保选择在设备上运行应用,因为模拟器无法获得加速计输入。如果尚未在
游戏开发教程:加速计控制与障碍物添加
超级会员免费看
订阅专栏 解锁全文
36

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



