2012-05-10 12 views
0

誰かが画面の片面を通ってXNA C#の反対側に出る方法について私に助言を与えることができますか?あなたは例が必要な場合は、たとえば、あなたが左に出てくるでしょう右側に行けば画面の片側に入って反対側に出てきますか?

、ちょうど、スーパーマリオブラザーズ2を見てください。

+1

これは間違いなくその質問の場所ではなく、あなたが求めていることはあまり複雑ではないので、多くのコードと遷移があります。 http://gamedev.stackexchange.com/?as=1で質問し、サンプルコードをいくつか提供してください。 –

+0

@MikeMcMahon:正解です。また、オブジェクトを一度に表示するか、1つだけ表示するか(トランジションが起こる場所を変更するかどうか)を決定する必要があります。 – Guvante

答えて

3

私は最高レベルで対応しようとしています。

通常あなたがあなたの代わりにビューポートの外にそれらを追跡する必要があり、このようなシステムを使用している場合は、画面の障壁を越えて移動する文字を停止し、そして時に周りにそれらをラップするために知っています。これは、キャラクターがスクリーンから完全に消えるとき、または彼の何人かがスクリーンから消えるときのどちらかである。

これは、部分的に画面から外れたときに描画の特別なケースを処理し、切り替えが完了した後に彼を他の側に移動させるようになります。キャラクターは50%がスクリーンから離れると反対側で考えられる)。

はまた、私は文字に焦点を当てることに注意しますが、目に見える要素は、彼らが同じように移動することができない場合でも、このような状況を知っている必要があります。たとえば、両側が半分の場合、両側で脆弱になる可能性があります。これらのすべてがあなたが必要とする意思決定です。技術的な実装に関して

は、それは、洗練は私たちが行うことができるものである以上、私たちはここにあなたのために何ができるかを超えていますが、作成はあなたから来る必要があります。 (他のコードに大きく依存しているので、私たちが作ったものは単なる例に過ぎず、直接使用することはできません)。

関連する問題