投稿

3月, 2024の投稿を表示しています

【GDevelop】「現在選択されているオブジェクトの数」について

イメージ
例えば、以下のようなイベントを 1 つだけ作成すると…… 戦車が何両あっても、すべてが移動します。 そのため「イベントはオブジェクトをすべて選択した状態で開始される」と考えられます。 しかし「現在選択されているオブジェクトの数」条件は、それより以前の条件や親イベント(直系尊属)で登場していないオブジェクトは何も選択していない、つまり 0 と評価します。 なので、↓このようなイベントの条件は偽を返し、アクションは実行されません😅 まぁ、これは「現在選択されているオブジェクトの数」条件を選択すると表示される案内にも書かれていることなので、わざわざ記事にして注意喚起するほどのことではないのですが…… 日々、勘で GDevelop を使っていてろくに案内も読まない私は見事に蹴躓いたので、この記事を書きました🤤(そもそも「シーン上のオブジェクトインスタンスの数」を使えよ、という話ですが) いやしかし、案内を書いておいてくれるなんて最近の GDevelop は親切になりましたね👍 でも、相変わらずオブジェクトとインスタンスの区別をハッキリしてほしいものです。

【GDevelop】条件の並び順による落とし穴

イメージ
イベントやアクションと同じように、 条件 も上から順に評価されるので、並び順はとても重要です。 特に、 評価された条件の絞り込みはすぐに効果を発揮する 、という点に注意する必要があります。 例えば、次の画像の条件 A と B は順番が逆なだけですが、異なる評価をします。 A の方は、衝突している戦車とミサイルに絞り込んでから、戦車の数をチェックしているのに対し、B の方は、まず戦車の数をチェックしてから、衝突している戦車とミサイルに絞り込んでいます。 つまり…… A は「ミサイルと衝突している戦車が 1 つの時」 B は「(絞り込まれた)戦車が 1 つだけの時、衝突している戦車とミサイルに絞り込む」 という全く異なる意味を持つ条件になります。 複数の条件を組み合わせた場合は AND で評価されますが、上記の通り 条件の絞り込みはすぐに効果を発揮する ので、並び順には注意しましょう。 (AND または AND 演算子とは、どちらも真の場合のみ真を返す演算子です) それと余談ですが、実は B の条件が真と評価されることはありません。 それについては 【GDevelop】「現在選択されているオブジェクトの数」について のページをご覧ください。

このブログの人気の投稿

GDevelop 5.3 がリリース!なので、ここ最近(2023年1月~2023年11月)の GDevelop バージョンアップまとめ

GDevelop 5.0.138 がリリースされました。

GDevelop の「イベント」を正しく理解しよう