2012-02-03 12 views
-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それに?

答えて

1

playerVelocityは、速度のx成分とy成分を表すことができるようにCGPointでなければなりません。 CGPointZeroplayerVelocityに割り当てると、x成分とy成分の両方が0に設定されます。

+0

申し分なく、意味があります。 'playerVelocity.x = CGPointZero;'を実行した場合はどうなりますか? Xだけを0に設定しますが、Yは何でも...にしますか? –

+0

いいえ、 'playerVelocity.x'はCGPointのx成分だけです。これは単一のCGFloat値(浮動小数点数)です。 xコンポーネントだけを0に設定したい場合は、 'playerVelocity.x = 0.0'を実行してください。 – UIAdam

+0

ありがとうございます。それが私が探していたものです。 –

1

playerVelocity = CGPointZero;playerVelocity = CGPointMake(0,0);を意味します。

関連する問題