投稿

ラベル(リンクオブジェクト)が付いた投稿を表示しています

【GDevelop】リンクオブジェクトの使い方

イメージ
リンクオブジェクト機能を使えば、あるオブジェクトから、別のオブジェクトを参照することができるようになります。 っと言われても、ナンノコッチャ🤔かと思うので、例をあげて説明します。 ※ ちなみに少しまぎらわしいのですが、「リンク」というオブジェクトがあるわけではなく、オブジェクト同士をリンクする機能のことを「リンクオブジェクト」といいます。 また、正確には「オブジェクト間をリンクできる」のではなく「異なるオブジェクトのインスタンス間をリンクできる」です。(ヤヤコシスギルワー😫) リンクしたオブジェクトにだけアクションできる 例えば、こんな事ができます。 画面下の黄色ボタンをクリックすると、リンクした船 だけ が沈みます。 ポイントは、 沈むのは全ての船ではなくリンクしている船だけ 、という点です。 これは画像に書かれているように、それぞれの黄色ボタンと船が、リンクオブジェクト機能でリンクしているからです。 このように、同じオブジェクトから作られたインスタンスが複数あっても、リンクオブジェクト機能を使えば、リンクしたインスタンスのみに絞り込んでアクションを実行することができます。 では、具体的にどのように作られているのか見てみましょう。 エディター上のシーン ↓シーンはこんな感じです。 普通(?)に海の上に船があって、下に黒帯が置いてあるだけです。 黄色ボタンが置かれていない理由は、次のイベントのところで説明します。 ボタンを生成してリンクするイベント ↓このシーンのイベントは、この様になっています。 まずシーンが始まった時に、船の下の方に黄色ボタンを生成して、船と黄色ボタンをリンクしています。 ポイントは、「船のインスタンスごとに繰り返す」を使用している点です。 繰り返しを使用しないと、最初の船とリンクしたボタンが 1 つ生成されるだけになってしまいます。 また、イベントで黄色ボタンを生成することで、リンク先の黄色ボタンを絞り込む手間を省いています。 これが、シーンエディター上でボタンを置いていなかった理由です。 もし、シーンエディター上で予めボタンを置いておく必要がある場合は、どの船とどのボタンをリンクするか絞り込んでからリンクする、というちょっと面倒くさいイベントにする必要があります。 シーンエディター上で、リンクを定義する機能があれば良いんです...

このブログの人気の投稿

【GDevelop】タイルスプライトで作る流れる背景

【GDevelop】2026年1月よりサブスク値上げ。既存ユーザーへの「神対応」と、今すぐ入るべき理由。

GDevelop でシンプルなボタンの作り方