ゲームメーカーでオブジェクトをクリックする方法

...

不足しているゲーム機能は、いくつかの簡単な手順で簡単に克服できます。

YoYoGamesのGameMakerゲーム開発スイートには、高速なゲームデザインのためのさまざまなドラッグアンドドロップ機能が含まれています。 ただし、Game Makerのビルド済みオプションに特に欠けている機能の1つは、次のことを可能にする機能です。 オブジェクトがマウスでクリックされたかどうか、およびオブジェクトが操作を実行できるかどうかを確認します だった。 ただし、この見落としは、GameMakerの組み込みスクリプト言語であるGMLを数行使用するだけで簡単に対処できます。

ステップ1

スプライトを右クリックして[新しいスプライト]をクリックして、スプライトを作成します。 「スプライトの編集」をクリックします。 スプライトは、ビデオゲームで使用するために設計された画像です。 サムネイルをダブルクリックします。 これにより、「ImageEditor」と呼ばれる「Paintshop」のようなプログラムが開きます。 速い円を描き、緑色のチェックマークをクリックしてダイアログを保存して閉じます。

今日のビデオ

ステップ2

[オブジェクト]を右クリックし、[新しいオブジェクト]をクリックして、そのスプライトからオブジェクトを作成します。 リストからこのオブジェクトのスプライトとして「sprite0」を選択します。

ステップ3

「イベントの追加」をクリックします。 「マウス」をクリックします。 「左押し」を選択します。

これで、マウスの左ボタンがクリックされるたびに、このイベントを持つすべてのオブジェクトが指定されたコードを実行します。

ステップ4

「制御」をクリックします。 ノートブック紙のパッドのような「コードの実行」アイコンをアクションボックスにドラッグします。 これにより、コードエディタが開きます。

ステップ5

以下をコードエディタに貼り付けます。

d = point_distance(mouse_x、mouse_y、self.x +(self.sprite_width / 2)、self.y +(self.sprite_height)/ 2)if(d

まず、オブジェクト(これはゲーム内のすべてのオブジェクトに対応します)は、マウスポインターからの距離を確認し、その距離を「d」という名前の変数に格納します。

次に、その距離がスプライトの幅の半分未満の場合、それ自体が破壊されます。

緑色のチェックマークをクリックして、コードエディターとイベントエディターを終了します。

ステップ6

テスト。 「部屋」を右クリックし、「部屋の作成」を選択します。 部屋の周りを数回クリックして、オブジェクトのインスタンスをいくつか作成します。 緑色の矢印をクリックしてゲームを実行します。 円をクリックすると、円が消えます。

ヒント

オプションの「詳細モード」でGameMakerを使用する場合は、親の機能を継承するオブジェクトのファミリーを設定できます。 これにより、より複雑なゲームでは、「マウスクリック」関数を1回記述して、ゲーム内のすべてのクリック可能なオブジェクトで使用できるようになります。