> 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/tutorials-1/beginner-tutorials/collecting-objects-to-heal-or-damage.md).

# プレイヤーを回復させたり、ダメージを与えるためにオブジェクトを拾う

このチュートリアルではコインを拾ってプレイヤーを回復させたり、ダメージを与える設定方法をご紹介します。

<br>

* 「**L**」キーを押してライブラリを表示し、プレイヤーに拾わせたいアセットを配置します。ここではコインを使って解説します。
* **Collectible** のコンポーネントを追加します。
* 画面右側の**Edit Logic（ロジック編集）**&#x306E;ボタンをクリックして詳細設定を表示します。
* 使用するアイテムに**Collect Message（拾うメッセージ）**&#x3092;設定します。ここでは「**coin**」を選択します。

![](https://10474629-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MO_j99BJEXK4zHqxgqS%2F-MTj5IXpqIE6YZI7h1_o%2F-MTkDKaNa9zYDsL9X10w%2Fcollect_damage_healing_1.png?alt=media\&token=e270e054-1b95-4996-847d-62a0d4fb606c)

プレイヤーがコインを発見し拾うと「**coin**」というメッセージが送られる設定が完了しました。次にこのメッセージを受け取り、ダメージや体力の回復といったアクションを起こさせるアイテムを設定します。

* コインの複製を作成し、目に斜線のあるアイコンをクリックして、不可視の設定にします。そして後で簡単に検索できるように名前を付けます。ここではこのコインを 「**Acoin invis**」と設定し、もう1つのコインは「**Acoin**」と名前を付けます。

* 不可視に設定したコインのPhysics（物理的設定）をNo collisions（コリジョンなし）に設定します。

![](https://10474629-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MO_j99BJEXK4zHqxgqS%2F-MTj5IXpqIE6YZI7h1_o%2F-MTkET4I_C-zbfPRxeTi%2Fcollect_damage_healing_2.png?alt=media\&token=9f94d9d1-d1a4-41d2-abde-cff29d258909)

* **Message Broadcaster** のビヘイビアを追加し、**Visible（可視性）**&#x306F;**False** に設定します。

* **Message to Send（送信メッセージ）**&#x306E;部分にはアイテムを拾った時にどのようなアクションを引き起こしたいかによって**Damage（ダメージ）**&#x304B;**Heal（回復）**&#x304B;を入力します。\
  入力する際には**Damage:10** か **Heal:10** と入力します。大文字と小文字を区別してスペースなしで入力してください。数字の部分は変更することができます。

* **Wait Before Broadcast（ブロードキャストまで待つ）**&#x306E;設定は**True** を選択します。

* **Message Required（必要なメッセージ）**&#x306E;欄には「**coin**」もしくは元になるコインに設定したメッセージを設定します。

* **Broadcast Only Once（一度だけブロードキャスト）**&#x306E;設定は**True**を選択し、**Delay Between Broadcast（ブロードキャスト間の間隔）**&#x306F;**1** を設定します。

![](https://10474629-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MO_j99BJEXK4zHqxgqS%2F-MTj5IXpqIE6YZI7h1_o%2F-MTkFcht7FlmEr9TLORi%2Fcollect_damage_healing_3.png?alt=media\&token=747d8202-1478-46fe-89e6-bdeabab1f033)

最後に不可視の設定になっているコインと拾うことができるコインを親子化します。プレイヤーがコインを拾うとコインが消え、Message Broadcaster（メッセージブロードキャスター） も一緒に消えるという設定を行います。

* 左下のHierarchy（ヒエラルキー）ボタンをクリックします。
* 先に設定した名前を使って検索します。ここでは「**Acoin**」を使って検索し、検索結果には2つ表示されます。
* 名前の右側に表示されている的のアイコンをクリックして、「Acoin」の名前までドラッグし、不可視の設定のコインと拾うコインを親子化します。

![](https://10474629-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MO_j99BJEXK4zHqxgqS%2F-MTj5IXpqIE6YZI7h1_o%2F-MTkHCTu3hhYNE97j2Hx%2Fcollect_damage_healing_4.png?alt=media\&token=2bbf3a03-5a8f-48fc-b5b9-8bee6853338a)

これでプレイヤーを回復させたり、プレイヤーにダメージを与えたりすることのできるコインの設定が完了です。
