从iPhone到Mac

时间:2011-09-21 17:21:04

标签: iphone macos

我已经在a YouTube tutorial创建了像Eagle1100一样的iPhone游戏。

但是现在我想为Mac做同样的事情,而且我是真正的菜鸟。 我的第一个问题是我不知道如何让球移动。 对于iPhone,它的工作方式如下:

ball.center = CGPointMake(ball.center.x + ballVelocity.x, ball.center.y + ballVelocity.y);

我可以像这样设置球的位置:

[ball setFrame:CGRectMake(144, 30, 32, 32)];

然后我将ballVelocity添加到y值,如下所示:

[ball setFrame:CGRectMake(144, 30 + ballVelocity.y, 32, 32)];

但是现在它将它添加到30.如何将速度添加到球的当前位置以便它可以移动????

1 个答案:

答案 0 :(得分:0)

就像你使用ball.center.y一样,你只需使用框架的原点而不是中心。

NSRect frame = [ball frame];
frame.origin.y += ballVelocity.y;
[ball setFrame:frame];