トリガー
ギミックを動かす条件やパラメータを設定できます。
トリガーとは
トリガーとは、ワールド内で起こったことやプレイヤーの動作を検知し、それをメッセージとして通知する機能を持ったものです。そのメッセージはギミックを動かす条件やパラメータとなります。
トリガーが送るメッセージの対象と識別名が、ギミックが読み取るメッセージの対象と識別名が一致するとき、ギミックが動作します。
トリガー共通の設定項目
各トリガーコンポーネントにはTriggersという項目が用意されており、メッセージの対象や内容を設定できます。
1: メッセージを通知する対象の種類を設定します。
2: メッセージの値を設定します。
3: 項目を追加します。
4: この項目を1つ上と入れ替えます。
5: この項目を削除します。
6: この項目を1つ下と入れ替えます。
設定項目の詳細は以下のとおりです。
7: Target : 通知する対象の種類を指定します。
Target | 説明 |
---|---|
This | このアイテムへメッセージを通知します。 ItemTriggerでのみ設定できます。 |
SpecifiedItem | 設定したアイテムへメッセージを通知します。 対象となるアイテムはSpecified Target Itemの部分に設定します。 |
Owner | このアイテムのオーナーにメッセージを通知します。 アイテムを掴んだり使ったりした人がオーナーになります。 CreateItemGimmickやScriptableItemのClusterScript.createItemによって作られるアイテムは、そのCreateItemGimmickやScriptableItemを設定したアイテムのオーナーが最初のオーナーになります。 ItemTriggerでのみ設定できます。 |
Player | 実行したプレイヤーへメッセージを通知します。 PlayerTriggerでのみ設定できます。 |
CollidedItemOrPlayer | このアイテムに衝突したアイテムやプレイヤーにメッセージを通知します。 On Collide Item Triggerでのみ設定できます。 |
Global | すべてのギミックから読み取れるメッセージを通知します。 |
8: Key : メッセージの識別名を指定します。
9: Parameter Type : メッセージの型(値の種類)を指定します。 ギミックによって、読み取れる型に制限があります。
Parameter Type | 説明 |
---|---|
Signal | 値を持たない、一時的なメッセージです。 |
Bool | オン/オフのような2値で表現できる値のメッセージです。 値はBool Valueのチェックボックスで設定します。 |
Float | 実数値として表現できる値のメッセージです。 値はFloat Valueに数値を設定します。 |
Integer | 整数として表現できる値のメッセージです。 値はInteger Valueに整数値を設定します。 |
Vector2 | 二次元ベクトルとして表現できる値のメッセージです。 値はVector2 ValueにXとYの2つの数値を設定します。 |
Vector3 | 三次元ベクトルとして表現できる値のメッセージです。 値はVector3 ValueにXとYとZの3つの数値を設定します。 |
トリガーのParameter Typeは、そのメッセージを読み取るギミックのParameter Typeと一致している必要があります。
識別子の末尾に “.x” や “.y” や “.z” をつけることによって、ベクトル型の各成分をFloatの値として読み書きすることが出来ます。
一部のトリガーでは、値として Input を指定することが出来ます。 Inputが指定された場合、そのトリガーはそのトリガーの現在の状態に応じた値を持つメッセージを通知します。
トリガーの一覧
Initialize Player Trigger
プレイヤーの初期状態を決めるトリガーです。
Interact Item Trigger
掴めないアイテムに「使う」機能を追加し、使われたことを通知するトリガーです。
Is Grounded Character Item Trigger
アイテムが地面に着いているかを通知するトリガーです。
On Angular Velocity Item Trigger
アイテムの角速度が変更されたことを通知するトリガーです。
On Collide Item Trigger
アイテムが他のものに衝突したことを通知するトリガーです。
On Create Item Trigger
このアイテムが生成された時に通知するトリガーです。
On Join Player Trigger
プレイヤーが入室した時に通知するトリガーです。
On Get Off Item Trigger
このアイテムから降りた時に通知するトリガーです。
On Get On Item Trigger
このアイテムに乗った時に通知するトリガーです。
On Grab Item Trigger
このアイテムが掴まれた時に通知するトリガーです。
On Receive Ownership Item Trigger
このアイテムのオーナーとなったことを通知するトリガーです。
On Release Item Trigger
このアイテムが手放された時に通知するトリガーです。
On Velocity Item Trigger
アイテムの速度が変更されたことを通知するトリガーです。
Steer Item Trigger
乗っているアイテムに「操作する」機能を追加し、操作されたことを通知するトリガーです。
Use Item Trigger
掴んでいるアイテムに「使う」機能を追加し、使われたことを通知するトリガーです。