开发你的第一款游戏:从加速计输入到障碍物添加
1. 加速计输入
在完成玩家精灵的倾斜控制前,还需最后一步。要将加速计方法添加到接收加速计输入的图层中。以下代码使用 acceleration.x 参数并将其添加到玩家的位置上,乘以 10 是为了加快玩家的移动速度:
-(void) accelerometer:(UIAccelerometer *)accelerometer
didAccelerate:(UIAcceleration *)acceleration
{
CGPoint pos = player.position;
pos.x += acceleration.x * 10;
player.position = pos;
}
你可能会注意到,原本一行代码似乎就足够了,但却写了三行:
// ERROR: lvalue required as left operand of assignment
player.position.x += acceleration.x * 10;
与 Java、C++ 和 C# 等其他编程语言不同,在 Objective - C 属性中,像 player.position.x += value 这样的写法是行不通的。 position 属性是一个 CGPoint ,它是一个常规的 C
超级会员免费看
订阅专栏 解锁全文
951

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



