私の無知を許しますが、自分のコードで私がアクセスしているものを覚えています。私のコードではどういうことをしていますか?
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それに?
申し分なく、意味があります。 'playerVelocity.x = CGPointZero;'を実行した場合はどうなりますか? Xだけを0に設定しますが、Yは何でも...にしますか? –
いいえ、 'playerVelocity.x'はCGPointのx成分だけです。これは単一のCGFloat値(浮動小数点数)です。 xコンポーネントだけを0に設定したい場合は、 'playerVelocity.x = 0.0'を実行してください。 – UIAdam
ありがとうございます。それが私が探していたものです。 –