0

XNA C# でプレイヤーが画面の片側を通過し、反対側から出てくるようにする方法について誰かアドバイスをもらえますか?

例が必要な場合は、スーパー マリオ ブラザーズ 2 を見てください。たとえば、右側に入ると左側に出てきます。

4

1 に答える 1

3

私は最高レベルで対応するつもりです。これには、私が許している以上のことがたくさんあります。

通常、キャラクターが画面のバリアを越えて移動するのを止めます。そのようなシステムを使用している場合は、代わりにビューポートの外でキャラクターを追跡し、ラップするタイミングを知る必要があります。これは、キャラクターが画面から完全に消えたとき、またはキャラクターの一部が画面から消えた瞬間のいずれかです。

次に、彼が部分的に画面から外れているときに描画し、遷移が完了したら (または実装に意味がある場合はその間の任意の時点で) 彼を反対側に移動するという特殊なケースの処理になります。たとえば、キャラクターは50% が画面外に移動すると、反対側と見なされます)。

また、私はキャラクターに焦点を当てていますが、目に見える要素は、同じように移動できない場合でも、これらの状況について知る必要があることに注意してください. たとえば、両側で半分になっている場合、両側で脆弱になる可能性があります。これらはすべて、行う必要がある設計上の決定です。

技術的な実装に関しては、ここで私たちがあなたのためにできることを超えています。改良は私たちができることですが、創造はあなたから来るべきです. (そして、他のコードに大きく依存しているため、私たちが作成したものは単なる例であり、直接使用することはできません)。

于 2012-05-10T23:57:59.217 に答える