> For the complete documentation index, see [llms.txt](https://docs.sandbox.game/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/jp/creators/game-maker/document/components/speaker.md).

# Speaker

オブジェクトとの間にインタラクションが発生した時にオブジェクトの上にテキストを表示することができる機能です。

<figure><img src="https://4251931498-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MO_j99BJEXK4zHqxgqS%2F-MOp-7ir3XnEbY6dzW8x%2F-MOp-agUfyA4R2Qxdrxq%2FSpeaker.gif?alt=media&#x26;token=68d8ecb6-a12e-4e81-a604-5fb465d2e5b0" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
[**シングルプレイヤーとマルチプレイヤーのロジックを制作**](/jp/creators/game-maker/creative-guide/game-rule-guide/build-singleplayer-and-multiplayer-logic.md)のページでも<mark style="color:green;">**\[SP]**</mark> や <mark style="color:orange;">**\[MP]**</mark> のビヘイビアやコンポーネントの使い方をご紹介しています。
{% endhint %}

## ![](https://docs.sandbox.game/~gitbook/image?url=https%3A%2F%2F331512196-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F83PS3g9zpWmq73xzlwFn%252Fuploads%252FWRGkJ8Fzm0LsFE07kTxT%252Fimage.png%3Falt%3Dmedia%26token%3Dcce224ac-ea7a-436a-b69d-4fe680dbef9b\&width=300\&dpr=4\&quality=100\&sign=8824e21\&sv=2) **Speaker のコンポーネント&#x20;**<mark style="color:green;">**\[SP]**</mark> <mark style="color:orange;">**\[MP]**</mark>

Speaker のコンポーネントを設定してメッセージを表示したり、メッセージを送信できます。またクエストをスタートさせたり、プレイヤーにヒントを与えたり、どこかで何かを起こすためのトリガーとしてSpeaker のコンポーネントを使用できます。

## おすすめの使い方

* アセットの上部にテキストを表示
* NPC 間で会話をしてストーリーを展開させる
* アバターを検知してメッセージを送信したり、テキストを表示
* ロジックツールとして、ある一定の間隔でメッセージをトリガーするのに使用できます。
* アセットの方向を変え、プレイヤーの方に向かせます。

## コミュニケーション

<table data-header-hidden><thead><tr><th width="370"></th><th></th></tr></thead><tbody><tr><td><p><strong>インプット</strong>：</p><p>エンティティやWait for message を検知</p></td><td><p><strong>アウトプット</strong>：</p><p>レンジ内またはすべてに対してメッセージを送信</p></td></tr></tbody></table>

## パラメーター

| オプション                                                                                           | 詳細                                                                                                                                                                                                                                                                                                                                                                                                |
| ----------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ![](https://content.gitbook.com/content/V8pr5EgDZn2rnTUJE8XB/blobs/HhGWlaOzKTVf6jSz2Gbi/1.png)  | **Text To Display** - ダイアログのバブルの中に表示するテキストを設定できます。                                                                                                                                                                                                                                                                                                                                                |
| ![](https://content.gitbook.com/content/V8pr5EgDZn2rnTUJE8XB/blobs/i1QE8AgSur57wkyT8397/2.png)  | **Display Duration** - テキストバブルが隠れるまでの時間を設定できます。                                                                                                                                                                                                                                                                                                                                                   |
| ![](https://content.gitbook.com/content/V8pr5EgDZn2rnTUJE8XB/blobs/fTaRaxznLfY99bcXka1j/3.png)  | **Always On Top** - バブルがすべてのものの上に表示されるかどうかをトグルで設定できます。                                                                                                                                                                                                                                                                                                                                            |
| ![](https://content.gitbook.com/content/V8pr5EgDZn2rnTUJE8XB/blobs/aGd394YbampH9EfuM2px/4.png)  | **Look At Target** - アセットがターゲットの方向を向くように設定できます。                                                                                                                                                                                                                                                                                                                                                   |
| ![](https://content.gitbook.com/content/V8pr5EgDZn2rnTUJE8XB/blobs/QhrIWbXzcOnfc48DyiRo/5.png)  | **Rotation Duration** - 検知されたアクターの方向を向く時間を設定できます。                                                                                                                                                                                                                                                                                                                                                 |
| ![](https://content.gitbook.com/content/V8pr5EgDZn2rnTUJE8XB/blobs/GQuipdeICAC0roLFWMjt/6.png)  | **Speak Condition** - 会話がどのようにトリガーされるかを設定できます。                                                                                                                                                                                                                                                                                                                                                    |
| ![](https://content.gitbook.com/content/V8pr5EgDZn2rnTUJE8XB/blobs/XDX0VB0wkJjh3vQFq0a0/7.png)  | <p><strong>Detection Type</strong> - アクターの検知方法を設定できます。<br><br><strong>Everyone In Range</strong> - レンジ内のすべてを検知します。<br><strong>Everyone Avatar In Range</strong> - レンジ内のアバターを検知します。<br><strong>Player Avatar In Range</strong> - レンジ内のプレイヤーアバターを検知します。<br><strong>Specific Tag In Range</strong> - レンジ内の特定のタグを検知します。<br><strong>Selected Actor In Range</strong> - レンジ内の指定されたアクターを検知します。</p>       |
| ![](https://content.gitbook.com/content/V8pr5EgDZn2rnTUJE8XB/blobs/RXHK7jDYcs7qCmHxUdO0/8.png)  | <p><strong>Detection Shape</strong> - 検知する際の形を設定できます。<br><br><strong>Sphere</strong> - 球体<br><strong>Box</strong> - ボックス</p>                                                                                                                                                                                                                                                                      |
| ![](https://content.gitbook.com/content/V8pr5EgDZn2rnTUJE8XB/blobs/8C1oApDORhiIXbDbWRgX/9.png)  | **Detection Range** - アクターを検知するレンジを設定できます。                                                                                                                                                                                                                                                                                                                                                        |
| ![](https://content.gitbook.com/content/V8pr5EgDZn2rnTUJE8XB/blobs/XQlcXWNe27AqXLLIJLEO/10.png) | **Message To Send** - アセットがトリガーされた時に送信するメッセージを設定できます。ed.                                                                                                                                                                                                                                                                                                                                          |
| ![](https://content.gitbook.com/content/V8pr5EgDZn2rnTUJE8XB/blobs/8U5yVwwm8txBnZGHMb7j/11.png) | <p><strong>Broadcast Type</strong> - ブロードキャスト方法を設定できます。<br><br><strong>All</strong> - Message Broadcaster がすべてのオブジェクトにメッセージを送信できます。<br><br><strong>Broadcast Type -</strong> Message Broadcaster がレンジ内のすべてのオブジェクトにメッセージを送信できます。<br><br><strong>Specific Tags In Range</strong> - 特定のタグを持ったレンジ内のすべてのオブジェクトにメッセージを送信できます。<br><br><strong>Selected Actors</strong> - メッセージを送信する特定のオブジェクトを選択できます。</p> |
| ![](https://content.gitbook.com/content/V8pr5EgDZn2rnTUJE8XB/blobs/Uaju5GgTxiXBV9Y86bBO/12.png) | <p><strong>Broadcast Duration Type</strong> -期間のタイプを選択できます。Defines the type of duration.<br><br><strong>Once</strong> - 一回<br><br><strong>Duration</strong> - ブロードキャスト間の時間と遅れを秒単位で設定できます。<br><br><strong>Forever</strong> - ブロードキャスト間の遅れを使って永遠にブロードキャストします。</p>                                                                                                                                   |
| ![](https://content.gitbook.com/content/V8pr5EgDZn2rnTUJE8XB/blobs/qCQmBREJTzmAk3HrgfMo/13.png) | **Only Once** - メッセージを一度だけ送信するかどうかをトグルを使って設定できます。                                                                                                                                                                                                                                                                                                                                                 |
