0

私は単純なプラットフォーマー ゲームを作成しており、スプライトを「拾って」ゲームを終了させる方法を知りたいです。どこにもリソースが見つかりません。見つけられる唯一のものは、XNA プラットフォーマー スターター キットの使用に関するものです...私が積極的に避けているものです。したがって、基本的な考え方は、プレーヤーがリンゴを拾うというものです。たとえば、リンゴが有毒である場合は、金でできている場合は負け画面を表示し、勝利画面を表示します。

4

2 に答える 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 に答える