プレイヤースプライトとスパイクスプライトがあります。スパイクは下向きで、プレーヤーの頭の高さくらいです。選手の長方形の右側がスパイクの長方形に入ると動かなくなるように設定しました。しかし、私はそれをこのように設定したい-
if (playerRect.Right == spikesRect.Left - 1)
{
speedRight = 0;
}
ただし、これは機能しません。プレイヤーはそれを通り過ぎることができます。私がそれを機能させる唯一の方法は、私がこれを行う場合です-
if (playerRect.Right > spikesRect.Left)
{
speedRight = 0;
}
明確にするために、spikesRect.Left の値は 350 です。playerRect.Right が 349 に等しい場合、右への移動を停止するようにします。ご協力ありがとうございます。