GameMaker 日本語掲示板

【解決】イベントのコードの整理について質問

4 コメント
views
16 フォロー

GMS2のオブジェクトのイベント作成画面ですが、1.4の頃はStepイベントの中にCodeのアクションを並べて、一つひとつに名前を付けて整理していたのですが、2ではStepイベントはひとつのコードだけで、そのやり方が出来なくなりました。
そこで疑問なのですが、皆さんはコードをどう整理しているのでしょうか?
どうやってもStepイベントは非常に長くなるような・・・

Scriptを多用すべきか、どこかで見た動画だとユーザーイベント?という物を使ってたのでそれを使うのか、他に良い方法があれば知りたいです。

hanigura
作成: 2021/10/24 (日) 00:59:21
最終更新: 2021/10/24 (日) 17:08:51
通報 ...
1

私は1.4の時からアクションは使わずCodeに書いてきたのでActionについて詳しく分からないのですが、1.4のActionsをドラッグして置いていくやり方に該当するのがGMS2のDnDではないでしょうか。これはコードを直接記述せずにアイコンを並べたりしてプログラミングしていく方法です。

コードを書いていくやり方で、コードを整理するには以下の方法があると思います。

  • global functionにする(scriptに関数を定義)
  • instance functionにする(objectに関数を定義)
  • event_userに書く
  • regionで整理する(表示上、折りたたみできるので見た目を整理できます)
    #region
    // code
    #endregion
    
2

ご回答ありがとうございます。
説明が分かりづらく申し訳ありません。
1.4の頃ってCodeで書くにしても添付画像の赤丸のようにアクションとして並べるしかなかったと思っていて・・・(他に方法があった?)画像1

その方法に慣れていたので、Step内でCodeが分割できないことに驚いて質問させていただきました。

色々な方法を提示いただき助かります。
objectにも関数定義できるのは知りませんでした。regionも便利ですね・・・
いずれも試してみます。ありがとうございました。

3

よく思い出せないので申し訳ないです。

同じことはGMS2ではできないのでそれをやるには関数にすることになると思います。ですがもし、扱いやすさや慣れ以外の理由で関数にする必要がないものをあえて関数にするのも変かなと思う場合は、regionをお試しください。コードのブロックを開閉できるようになります。

イベント内のコードが長くなる点については、数百行でしたら私は気にせず書いています(関数も使っているのでそこまで長くなることはめったにありません)。

4

ありがとうございます。
regionかuser eventで悩んだ結果、今はuser eventでやらせてもらってます。
regionも便利なので使っていきたいですね。