カスタマイズ
このページでは、CocktailSystem Prefab内のオブジェクトをカスタマイズする方法を説明します。Unityエディタのインスペクターから、各オブジェクトの設定を変更できます。
設定コンポーネントは各オブジェクトのルートに付いています。
グラスやボトルを増やしたい場合は、ヒエラルキー上の既存オブジェクトを複製してください。
SystemManager設定
ヒエラルキーで CocktailSystem の子にある SystemManager を選択すると、インスペクターに以下の設定項目が表示されます。

システム設定
-
表示言語/Language
ワールド内の材料名・カクテル名・UIの表示言語です。
日本語またはEnglishを選べます。インスペクターの表示言語も一緒に切り替わります。初期値は日本語です。 -
同期送信インターバル (秒)
ネットワーク同期を送る間隔です。初期値は
0.4秒です。 -
液体増加量(秒)
グラスやシェイカーに液体が入る速さです。空を0、満タンを1としたときの1秒あたりの増加量です。初期値は
0.3です。 -
液体減少量(秒)
飲むときや注ぐときに液体が減る速さです。初期値は
0.2です。 -
ジガー液体増加量(秒)
ジガーに液体が入る速さです。初期値は
2.0です。ジガーから注ぐ速さは、容量(15 / 30 / 45 / 60ml)に合わせて自動計算されます。
評価設定(個別)
完成カクテルの採点に使います。満点と0点の間は線形です。
スピード
-
満点(秒以下)
この秒数以内に完成すると100点です。初期値は
24秒です。 -
0点(秒以上)
この秒数以上かかると0点です。初期値は
40秒です。満点より大きい値にする必要があります。
混ざり具合
-
満点(差以下)
レシピの攪拌率(
progress)との差がこの値以内なら100点です。初期値は0.05(5%)です。 -
0点(差以上)
差がこの値以上なら0点です。初期値は
0.40(40%)です。
比率
-
満点(%差合計以下)
各材料の割合の差の合計がこの値以下なら100点です。mlではなく割合です。初期値は
10です。2種なら各±5ポイントまで100点、というイメージです。 -
0点(%差合計以上)
割合の差の合計がこの値以上なら0点です。初期値は
30です。
評価の総合点は、スピード・混ざり具合・比率を合成したあと、次の補正が入ります。
- 氷が0個の場合、30%減点
- レシピの作成方法(ビルド / シェーカー)と実際の作り方が違う場合、20%減点
- 該当レシピがない(失敗したカクテル)場合、評価は★1固定
総合点は ★1〜★5 に変換されます(80以上で★5、60以上で★4、40以上で★3、20以上で★2、それ未満で★1)。
UI設定
-
UI表示
液体名や評価UIの表示を切り替えます。
-
距離ベースフェード距離
プレイヤーからこの距離以上離れるとUIがフェードします。初期値は
2.0です。 -
UI回転速度
UIがプレイヤーの方向を向く速さです。初期値は
20です。 -
UI更新インターバル
UIの更新間隔です。初期値は
0.05秒です。
レシピデータ設定 / 材料データ設定
-
レシピJSONファイル
カクテルレシピのJSON(初期は
RecipeData.json)を指定します。空の場合は警告が出ます。 -
材料JSONファイル
材料のJSON(初期は
IngredientData.json)を指定します。空の場合は警告が出ます。
JSONの書き方は レシピ・材料 を参照してください。
ボトル設定
ボトルを選択すると、インスペクターに以下の設定項目が表示されます。

ボトル設定
-
液体名
IngredientData.jsonに定義された材料から選びます。選ぶと液体色と炭酸がJSONの値で上書きされます。レシピ判定は表示名ではなく材料のidで行います。 -
液体色
ボトル内の液体と、注ぐときのパーティクルの色です。変更すると
IngredientData.jsonにも書き戻されます。 -
充填量
開始時の液体量です。
0(空)〜1(満タン)で指定します。 -
炭酸
炭酸の有無です。変更すると
IngredientData.jsonにも書き戻されます。
高度な設定
通常は変更する必要はありません。オリジナルモデルを使うときなどに変更します。
一般設定
-
システムマネージャー
カクテルシステム全体を管理するSystemManagerです。同梱セットでは設定済みです。複製したオブジェクトも、この参照がコピーされます。
-
コンテナTransform
液体が入るコンテナーのTransformです。
-
液体レンダラー
液体を表示するレンダラーです。
-
液体メッシュ
液体のメッシュフィルターです。
-
液体パーティクル
注ぐときに使うパーティクルシステムです。
波設定
-
最大揺れ幅
液体が揺れるときの最大振幅です。初期値は
2です。 -
揺れ速度
液体が揺れる速さです。初期値は
3です。 -
復元力
液体の揺れが落ち着いていく速さです。初期値は
3です。
高度なボトル設定
-
ボトルのレンダラー / ボトルの色
ボトル本体の見た目です。
-
キャップのレンダラー / キャップの色
キャップの見た目です。開栓するとキャップは非表示になります。
-
ネックラベルのレンダラー / ネックラベルのテクスチャ
ネックラベルの見た目です。任意です。
-
フロントラベルのレンダラー / フロントラベルのテクスチャ
フロントラベルの見た目です。ラベルを差し替えたいときに使います。
UI設定
-
UI表示
液体名を表示するUIコンポーネントです。
グラス設定
グラスを選択すると、インスペクターに以下の設定項目が表示されます。

グラス設定
-
氷リスト
グラス内に表示する氷オブジェクトです。最大4個まで入ります。
-
氷音
氷を入れたときに再生するAudioSourceです。
-
かき混ぜ音
マドラーでステアするときに再生するAudioSourceです。
高度な設定
基本設定
-
システムマネージャー
-
コンテナTransform
-
液体レンダラー
-
液体メッシュ
-
液体パーティクル
-
UI表示
材料名や評価を表示するUIです。
波設定
-
最大揺れ幅 / 揺れ速度 / 復元力
ボトルと同じ波設定です。
シェイカー設定
シェイカーを選択すると、インスペクターに以下の設定項目が表示されます。

シェーカー設定
-
振り検知しきい値
シェイク中に「振っている」と判定する速さのしきい値です。初期値は
1です。 -
平滑化の時定数
振り検知の平滑化に使う時定数です。初期値は
0.1です。 -
停止までの遅延時間
振るのをやめてから、振り音が止まるまでの秒数です。初期値は
0.6です。 -
氷リスト / 氷音
グラスと同じ氷設定です。最大4個まで入ります。
-
シェーカーキャップ
閉じているとき・シェイク中に表示するキャップです。
-
ストレーナーリッド
閉じているとき・シェイク中に表示するストレーナーです。注ぐときはキャップだけが外れます。
-
振り音
シェイク中に再生するAudioSourceです。
高度な設定
グラスと同じ基本設定・波設定です。
ジガー設定
ジガーを選択すると、インスペクターに以下の設定項目が表示されます。小口と大口を1つの設定で持ちます。

ジガー設定
同梱Prefabの初期値は、小口 30ml、大口 45ml です。容量は 15ml / 30ml / 45ml / 60ml から選べます。
Small(小口) / Large(大口)
-
容量
その口の計量容量です。
-
コンテナ Transform
その口の液体コンテナーです。
-
液体レンダラー / 液体メッシュ / 液体パーティクル
その口の液体表示と、注ぐときのパーティクルです。
高度な設定
共通設定
- システムマネージャー
波設定
- 最大揺れ幅 / 揺れ速度 / 復元力
アイテム設定
マドラー、トング、アイスペールを選択すると、インスペクターに以下の設定項目が表示されます。

-
アイテムタイプ
Muddler(マドラー) /Tongs(トング) /IceBucket(アイスペール)を設定します。 -
氷オブジェクト(トングのみ)
トングが氷を持っているときに表示するオブジェクトです。アイスペールやマドラーを選んでいるときは、この欄は出ません。
各タイプの役割は次のとおりです。
- マドラー: グラス内の材料をステアします。同期はありません。
- トング: アイスペールから氷を取り、グラスまたは開いたシェイカーへ入れます。氷の有無は同期されます。
- アイスペール: トングに氷を渡します。
設定を変更した後、動作がおかしくなった場合は、CocktailSystem Prefabを再配置するか、設定をデフォルト値に戻してみてください。オブジェクトを増やすときは、単品を新規作成せず、既存オブジェクトを複製してください。