-2

原谅我的无知,但我很难记住我在代码中访问的内容。

if (pos.x < leftBorderLimit)
{
pos.x = leftBorderLimit;
playerVelocity = CGPointZero; 
}

else if (pos.x > rightBorderLimit) 
{
pos.x = rightBorderLimit;
playerVelocity = CGPointZero;
}

这就是我所知道的。我知道当我这样做时'playerVariable.x'(这是一个 CGPoint 变量)我正在访问这个变量 X 轴,我可以用它做任何我想做的事情。但是当我这样做时'playerVelocity = ..... '到底发生了什么以及当我将 CGPointZero 分配给它时会发生什么?

4

2 回答 2

1

playerVelocity必须是 CGPoint,以便您可以表示速度的 x 和 y 分量。分配CGPointZeroplayerVelocity会将 x 和 y 分量都设置为 0。

于 2012-02-03T06:32:32.443 回答
1

playerVelocity = CGPointZero;意味着playerVelocity = CGPointMake(0,0);

于 2012-02-03T06:33:38.980 回答