> For the complete documentation index, see [llms.txt](https://docs.sandbox.game/game-maker-academy-jp/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sandbox.game/game-maker-academy-jp/logic/message-system.md).

# Messages（メッセージ）

![](/files/-MiV3iV1S3lsV7xHdTYo)

メッセージは**アクションが起こったことを伝える**機能を持つロジックです。メッセージが**オブジェクトに受信される**と、ビヘイビアやコンポーネントがそれに合わせた結果を反映させます。

ロジック を「**アクションから結果を導くプロセスのまとまり**」と考えるなら、**トリガー**は一連のロジック のきっかけとなる**アクションの引き金となるもの**、**タグ**はアクションに関係する**オブジェクトを識別するもの、**&#x30E1;ッセージは**アクションと結果を結びつけるもの**ということになります。これらすべては**ライトを点灯させる役割を持つスイッチからライトまで流れる電流のような役割**を果たしています。

{% hint style="info" %}
メッセージはトリガーが起きたことを確認し、結果につながるアクションを引き起こすために一つの場所からもう一つの場所へと信号を送ります。
{% endhint %}

### メッセージを使用する

メッセージのシステムは一度マスターしてしまえば簡単に使いこなすことができ、ゲームに深みをもたらすことができます。

ビヘイビアやコンポーネントによってはいくつかのメッセージ を一度に送信することができるものもあります。（**\*ブロードキャスター**と呼ばれます。）

![](/files/-MiV5nVMLUADIdGzCtqw)

そしてビヘイビアやコンポーネントによってはいくつかのメッセージ を一度に受信することができるものもあります。（**\*リスナーと呼ばれます。**）

### デフォルトのメッセージ&#xD;

ビヘイビアやコンポーネントによっては**特定の既定のメッセージ**を使用するものもあり、既定のメッセージをゲームの設定に合わせて編集することもできます。

上記の例とし&#x3066;**“Interact”（インタラクト）のメッセージ**が挙げられます。これはオブジェクトとやり取りをする時に「**E**」キーを押すとアバターから送信される**デフォルトのメッセージ**です。

プレイヤーが「E」キーを押したときにメッセージが送られ、ビヘイビアとコンポーネントによってそのメッセージが受信されるというデフォルトの設定がされています。

**Button のビヘイビア** 、**Door のビヘイビア**、**Speaker のコンポーネント**では*Interact* のメッセージを聞くように*Message Required* のパラメーターの**プリセット**に設定されています。

![](/files/-MiUjWyo1srRPhm_Hs5Z)

例えば**Door のビヘイビア**を使って体験内にインタラクティブなドアの機能を設定することができます。「E」キーを押すとアバターは関連する**オブジェクトのアクションをトリガー**し、***Interact*****&#x20;のメッセージを送信**し、Door のビヘイビア のパラメーター&#x304C;***Message Required*****&#x20;として受信**し、ドアが開くという**アニメーションへと繋げる**ことができます。<br>

![](/files/-MiUy87euGivd3ZKl4re)

デフォルト設定のメッセージを使用せずに**カスタマイズしたメッセージを使用することもできます**。

### カスタムメッセージを作成する&#xD;

メッセージの作成には2つのオプションがあります。どちらの設定・変更にもビヘイビア及びコンポーネントの**メッセージのパラメーター**を使用します。新しいメッセージを追加したい場合は**ADD +** をクリックするか、既にメッセージが設定されていて上書きをしたい場合は**現在のメッセージをクリック**します。

![](/files/-MiV7O4cTVV5vAdBtBZd)

どちらの場合も使用可能な既存のメッセージ が**ドロップダウンメニュー**に表示されますが、それらをクリックする代わりに空欄に**メッセージを入力**することもできます。入力すると「ADD 入力したメッセージ」と**緑色の文字で表示される**のでこの入力した**テキストをクリック**するとそのメッセージが設定されます。

### 既存のメッセージを使用する&#xD;

**既存のメッセージ**を使用する場合、関連するコンポーネントもしくはビヘイビアを表示し、**Message Required** **の入力欄**に使用したいメッセージ を入力すると関連する既存のメッセージの候補が表示されます。その中から使用したいメッセージ を選択して設定します。

![](/files/-MiVEqwNn-JHbKcEgp5N)

### &#xD;&#xD;メッセージを削除する

**メッセージの削除には2種類**の方法があり、一つはオブジェクトからの削除、そしてもう一つはGame Maker 全体からの削除です。

\\

ビヘイビアやコンポーネントからメッセージを削除したい場合はメッセージの右側の「**X**」を**クリックして削除**します。これで選択したオブジェクトからメッセージが削除されます。<br>

![](/files/-MiV9HulZzfMDQYLS7fJ)

以前に使用したメッセージのリストから特定のメッセージ を削除したい場合、メッセージが体験で使用されていない場合は自動的に削除されます。

つまり**リストから手動で削除することはできない**けれども体験で使用されていなければ**自動的に削除**されます。コンポーネントやビヘイビアのパラメーターで送信済み、または受信済みメッセージとして表示されなければ、そのメッセージはリストにも表示されません。

{% hint style="info" %}
デフォルト設定ではメッセージ欄に「none」と表示されています。その場合、メッセージ の設定はないという意味になります。
{% endhint %}

Game Maker のビヘイビアやコンポーネントでメッセージを使って体験をよりユニークなものに仕上げてみましょう。
