![見出し画像](https://assets.st-note.com/production/uploads/images/115890380/rectangle_large_type_2_11162a7c243a39ea95ce55dee99f40ab.png?width=800)
第1回みんなでワークショップ
![画像1](https://assets.st-note.com/production/uploads/images/49264648/picture_pc_14763b265d5d63f6879eb4bdacf4bf03.png?width=800)
みんなで世界樹の物語プロジェクトについて
みんなでひとつのワールドをつくりあげながら、互いにできることを共有し、不安や疑問を解消しながら、最終的に自分のワールドをつくれるひとを広めるプロジェクト。
今回のワークショップについて
無料アセットを使用して簡単なワールドをつくれる、ワールド制作初心者対象。
講師に滝 竜三氏をお招きし、2021年4月3日15:00~におこなわれた。
当初は筆者イオに入室音の実装という、「トリガー」「ギミック」の初歩を個人的に伝授する予定だったが、みんなで世界樹の物語プロジェクトの一環として、みんなで知識を共有する運びとなった。
前提として
Unity 2019.4.11f1がインストールされている。
Clusterクリエイターキットが実装されている。
簡単なワールドが出来上がっている。
入室音のデータをアセットに追加できている状態。
1.ヒエラルキーの何もない箇所を右クリックし「Create Empty」を選択して空のGame Objectをつくる。
![図1](https://assets.st-note.com/production/uploads/images/49265006/picture_pc_44e72f72f49be4c451c2b90fc8cc08fd.png?width=800)
生成したGame Object の名前を2回に分けてクリックし「PlayerJoin」とリネームする。
※名称のダブリをなくしてわかりやすくするため
※選択状態でF2を押しても編集可能
2.
![図2](https://assets.st-note.com/production/uploads/images/49265063/picture_pc_18dbfdefda04604f161825f66087736a.png?width=800)
1.の「PlayerJoin」のインスペクターから「Add Component」をクリックしコンポーネントを追加。「On Join Player Trigger」を検索して追加する。
3.
![図3](https://assets.st-note.com/production/uploads/images/49277245/picture_pc_865c05b63709ff6e39cde1731a7ad891.png?width=800)
「On Join Player Trigger」のすぐ下の+ボタンをクリックし「メッセージ」と呼ばれるものを追加する。「On Join Player Trigger」のターゲットを「Global」に選択することで、ワールドの全プレイヤーが音を聞ける状態にする。
※Globalのすぐ横のボックスに「PlayerJoin」と名前をつける。重要。
4.
あらかじめDLしておいた入室音のデータをアセットからヒエラルキーにドラッグアンドドロップする。例では「Join」という名称。
「Join」のインスペクターからAudio SourceのPlay On Awake のチェックを外す。
※ワールドを開いてすぐに音を鳴らさないようにするため。
![図4](https://assets.st-note.com/production/uploads/images/49277289/picture_pc_3c5e668ac54a4a272bd4b85525ef6621.png?width=800)
![図5](https://assets.st-note.com/production/uploads/images/49277305/picture_pc_eeafa2a0a27ea3a758e2f0567fa3f35e.png?width=800)
5.
![図6](https://assets.st-note.com/production/uploads/images/49277407/picture_pc_f4dd27a4c99e89621093527d95a6732c.png?width=800)
入室音「Join」にコンポーネントを追加する。Play Audio Source Gimmickを検索して、ギミックを選択追加。
※キーの箇所に3.で決めた名称と同じ、「PlayerJoin」と名前をつける。重要。コピペすると確実。
以上でプレイヤーが入室した際に音がなる「入室音」の仕組みの設定は終わりです。
ワールドをアップロードして効果を確かめてください。
トリガーとギミックとは
![画像8](https://assets.st-note.com/production/uploads/images/49277572/picture_pc_1932c1cc1996071ab665348031c7a591.png?width=800)
トリガー
Clusterクリエイターキットの機能の一つ
ある条件(ここではプレイヤーが入室)を満たしたときに、ワールドにメッセージを送る。
例:On Join Player Trigger
ギミック
Clusterクリエイターキットの機能の一つ
トリガーのメッセージを受け取ってワールドに変化を与える。(ここでは入室音を鳴らす)
例:Play Audio Source Gimmick
※どちらもUnityの「コンポーネント」つまりオブジェクト(例:Audio Source)の属性として設定される。
ワークショップを通じて
トリガーとギミックという名前から身構えていましたが、
初級ということもあり、あっさり設定できてびっくりしました。
ただし、プレイヤーがあるアクションを起こしてトリガーにメッセージが送られることによってギミックが発動、ワールドに変化を与えるという概念は一回で体得するのは難しいかもしれません。
これから食わず嫌いせず場数を踏んでよりよいワールド制作をしていきたいと思いました。
![画像9](https://assets.st-note.com/production/uploads/images/49277606/picture_pc_f7208cab924800c2e9dd4199feef79d4.png?width=800)
以上です、ご愛読ありがとうございました。
この記事が気に入ったらサポートをしてみませんか?