ビデオ: How Event[0] Works | GMTK Most Innovative 2016 2025
GameMaker:Studioのオブジェクトにコードを追加するには、コントロールタブのコード実行アクションを使用します。ゲームでコードを使用する方法は無限にあります。オブジェクトを左または右に移動するキーボードコントロールのサンプルコードです。
ドラッグ&ドロップアクションを使用してキーボードコントロールを作成できますが、キーボードコントロール用の独自のコードを記述することもできます。次の手順では、オブジェクトを左右に移動させるコードを記述する方法を示します。
<! - 1 - >-
ブレークアウトチュートリアルのバットスプライトなど、プレーヤーがコントロールするものを表すスプライトを作成します。
Spriteがリソースツリーに表示されます。
-
「リソース」→「オブジェクトの作成」を選択します。
[オブジェクトのプロパティ]ウィンドウが表示されます。
-
「名前」フィールドに、obj_batのようなものを入力します。
-
Spriteドロップダウンリストから、spr_batなどのSpriteを選択します。
<! - 2 - >画像のサムネイルがスプライトセクションに表示され、画像の名前がフィールドに表示されます。
-
「イベントを追加」→「キーボード」→「左」を選択します。
左のキーボードイベントがオブジェクトプロパティのイベントセクションに表示されます。
-
実行コードアクションをコントロールタブからアクションセクションにドラッグアンドドロップします。
空のコードウィンドウが表示されます。
-
コードウィンドウに次のコードを入力します。
<!コードは、最初に、オブジェクト(オブジェクトのインスタンス(オブジェクトのインスタンス)がゲームプレイ中に発生しているかどうか)をチェックします。 - > )とobj_wall(オブジェクトが壁から5ピクセルより少ない場合)。オブジェクトと壁の間に5ピクセル未満のスペースがある場合、GameMakerはオブジェクトのX位置を5ピクセル上に移動するように設定します。そのようにして、プレイヤーはオブジェクトを壁に移動できません。
緑のチェックマークをクリックします。
コードウィンドウが保存され、閉じられます。
-
「イベントを追加」→「キーボード」→「右」を選択します。
右のキーボードイベントが[イベント]セクションに表示されます。
-
[コントロール]タブで、コード実行アクションをアクションセクションにドラッグアンドドロップします。
空のコードウィンドウが表示されます。
-
コードウィンドウに次のコードを入力します。place_meeting(x + 5、y、obj_wall)= false {x + = 5;}
右矢印キーのコードは次のとおりです。左矢印キーの場合は、右境界(この場合はobj_wall)をチェックします。覚えておくべきことは、+ xは右に、-xは左にあることです。同様に、+ yは下がり、-yは上になります。
-
緑のチェックマークをクリックします。
コードウィンドウが保存され、閉じられます。
バットオブジェクトのインスタンスをルームに配置することで、このコードをテストすることができます。もちろん、壁オブジェクトも作成する必要があります。ウォールオブジェクトの作成方法については、GameMakerのコーディングチュートリアルを参照してください。
