私は単純なプラットフォーマー ゲームを作成しており、スプライトを「拾って」ゲームを終了させる方法を知りたいです。どこにもリソースが見つかりません。見つけられる唯一のものは、XNA プラットフォーマー スターター キットの使用に関するものです...私が積極的に避けているものです。したがって、基本的な考え方は、プレーヤーがリンゴを拾うというものです。たとえば、リンゴが有毒である場合は、金でできている場合は負け画面を表示し、勝利画面を表示します。
質問する
387 次
2 に答える
1
あなたのキャラクターはcollision box
。と呼ばれるオブジェクトのクラスを作成し、Pickup
これらのオブジェクトを環境に追加するだけです。これらのオブジェクトにcollision box
も、プレーヤーがオブジェクトに触れていることを検出できるようにし、オブジェクトを拾ったときに呼び出されるメソッドをオブジェクトに追加OnPickup
します(オブジェクトに触れるか、タッチ+入力するだけです)。OnPickup
さまざまな種類のピックアップに特化して、期待される動作(die
またはなど+x gold
)を生成します。
于 2013-01-13T20:51:54.710 に答える
0
Vector2
アイテムの位置に対してプレイヤーの位置を確認Vector2
し、それらの差が 30 ピクセル未満かどうかを確認できます。
if (Vector2.Distance(player.position, item.position) < 30)
{
// player is close enough to an item to pick it up
}
そのようなカーソル位置を確認することもできます。
于 2013-01-14T01:21:25.113 に答える