-
Notifications
You must be signed in to change notification settings - Fork 3
TimeLine Unity2017
- SIMVR用Timelineのセットアップ
- SIMVRPlayableAsset
- SIMVRPAUniformMotion
- SIMVRPATweenMotion
- SIMVRPASpeed
- SIMVRPAAcceleration
- SIMVRPASinWave
- SIMVRPACosWave
- SIMVRPAQuake
- SIMVRPASpring
-
こちらのwikiを参照して、Unity向けにセットアップを行います。
-
Unityエディタのメニューバーから
GameObject→SIMVR→Add SIMVRSystem ObjectをクリックしてシーンにSIMVRSystemを追加します。
-
Sceneに追加されたSIMVRSystemのInspectorウィンドウで
SIMVR Moverを右クリックしRemove Componentを選択します。

-
Add Componentをクリックし、SIMVR Time Line MoverをSIMVRSystem GameObjectにアタッチします。

- SIMVR Time Line MoverでSIMVRのシリンダーの速度をScene実行中に変更させたい場合は
Speed ChangeのチェックボックスをONにします。同様に、加速度を変更させたい場合はAccelerate ChangeをONにします。

- Projectウィンドウで右クリックし、
Create→Timelineを選択します。

- Unityエディタのメニューバーから
Window→Sequencing→Timelineを選択し、Timelineウィンドウを表示させます。


- Timelineウィンドウから
Add→Playable Trackを選択し、Trackを作成します。

- Trackを右クリックし、
Add Clipから任意のClipを選択し、Timelineに配置します。

- 配置したそれぞれのクリップのパラメータを設定します。 各クリップごとに必ずMoverを設定をしてください

- SIMVRSystemのInspectorウィンドウで.
Add Componentをクリックし、Playable Directorをアタッチします。

- 手順6で作成したTimelineを
Playable DirectorのPlayableに設定します。

- Sceneを実行して、SIMVRが正常に動作するか確認します。
※SIMVRを実際に稼働させるためには、SIMVRを認証させる必要がありますので、こちらをご確認くださいませ。
※Scene実行時には、毎回SIMVRとの接続処理を行うため、約2秒のロード時間が発生します。その際に受け取った信号は破棄しますので、ご注意ください。

SIMVRTimeLineMoverに直接値を入力をするPlayableTrackです。
| パラメータ名 | デフォルト | 解説 |
|---|---|---|
| Mover | HierarchyのSIMVRSystemを設定します。 | |
| Csvrownum | 0 | 外部csv接続番号です。(未実装) |
| Roll Behavior Force | 0.0 | SIMVR正面から見て、左右回転を制御します。初期値は0.0、最小値-1.0,最大値1.0です。 |
| Pitch Behavior Force | 0.0 | SIMVR正面から見て、前後回転を制御します。初期値は0.0、最小値-1.0,最大値1.0です。 |
| Yaw Behavior Force | 0.0 | SIMVR正面から見て、上下軸の回転を制御します。初期値は0.0、最小値-1.0,最大値1.0です。 |
| Heave Behavior Force | 0.0 | 上下移動で上下Gを制御します。初期値は0.0,最小値-1.0,最大値1.0です。 |
| Sway Behavior Force | 0.0 | SIMVR正面から見て、左右回転で左右Gを制御します。初期値は0.0,最小値-1.0,最大値1.0です。 |
| Surge Behavior Force | 0.0 | SIMVR正面から見て、前後回転で前後Gを制御します。初期値は0.0,最小値-1.0,最大値1.0です。 |
| Speed Axis 123 | 1 | 4本のシリンダのうち、縦に伸びている3本のシリンダの速度を制御します。初期値は1.0,最小値0.0,最大値1.0です。 |
| Accele Axis 123 | 0.5 | 本のシリンダのうち、縦に伸びている3本のシリンダの加速度および減速度を制御します。初期値は0.5,最小値0.0,最大値1.0です。 |
| Speed Axis4 | 1.0 | 4本のシリンダのうち、横に伸びている1本のシリンダの速度を制御します。初期値は1.0,最小値0.0,最大値1.0です。 |
| Accele Axis4 | 0.5 | 4本のシリンダのうち、横に伸びている1本のシリンダの加速度および減速度を制御します。初期値は0.5,最小値0.0,最大値1.0です。 |

OnBehaviourPlay時のSIMVR Controllerから取得したから軸位置から、Positionに設定した位置までをTrackのDurationの時間を使って補完移動するPlayableTrackです。
| パラメータ名 | デフォルト | 解説 |
|---|---|---|
| Mover | HierarchyのSIMVRSystemを設定します。 | |
| Csvrownum | 0 | 外部csv接続番号です。(未実装) |
| Axis | Roll,Pitch,Yaw,Heave,Sway,Surgeから任意の軸を選択します。 | |
| Position | 0.0 | Trackの時間を使って移動させたい軸の位置を設定します。 最小値-1.0,最大値1.0です。 |

Startpositionから、Endpositionに設定した位置までをTrackのDurationの時間を使って補完移動するPlayableTrackです。
| パラメータ名 | デフォルト | 解説 |
|---|---|---|
| Mover | HierarchyのSIMVRSystemを設定します。 | |
| Csvrownum | 0 | 外部csv接続番号です。(未実装) |
| Axis | Roll,Pitch,Yaw,Heave,Sway,Surgeから任意の軸を選択します。 | |
| Start Position | 0.0 | Trackの時間を使って移動させたい軸の位置を設定します。 最小値-1.0,最大値1.0です。 |
| End Position | 0.0 | Trackの時間を使って移動させたい軸の位置を設定します。 最小値-1.0,最大値1.0です。 |
| Continuous Flg | FALSE | チェックをつけると、StartPositionを無視して、OnBehaviourPlay時のSIMVR Controllerから取得したから軸位置を開始位置に設定します。 |

Timeline実行中にSIMVRのシリンダーの速度を動的に変更するPlayableTrackです。
| パラメータ名 | デフォルト | 解説 |
|---|---|---|
| Mover | HierarchyのSIMVRSystemを設定します。 | |
| Csvrownum | 0 | 外部csv接続番号です。(未実装) |
| Speed Axis 123 | 0.5 | 4本のシリンダのうち、縦に伸びている3本のシリンダの速度を制御します。初期値は1.0,最小値0.0,最大値1.0です。 |
| Speed Axis 4 | 0.5 | 4本のシリンダのうち、横に伸びている1本のシリンダの速度を制御します。初期値は1.0,最小値0.0,最大値1.0です。 |
| Revert Flg | FALSE | チェックをつけると、OnBehaviourPlay時のシリンダーの速度を保持し、OnBehaviourPause時に保持した速度に戻します。 |

Timeline実行中にSIMVRのシリンダーの加速度を動的に変更するPlayableTrackです。
| パラメータ名 | デフォルト | 解説 |
|---|---|---|
| Mover | HierarchyのSIMVRSystemを設定します。 | |
| Csvrownum | 0 | 外部csv接続番号です。(未実装) |
| Accelerate Axis 123 | 0.5 | 4本のシリンダのうち、縦に伸びている3本のシリンダの加速度を制御します。初期値は1.0,最小値0.0,最大値1.0です。 |
| Accelerate Axis 4 | 0.5 | 4本のシリンダのうち、横に伸びている1本のシリンダの加速度を制御します。初期値は1.0,最小値0.0,最大値1.0です。 |
| Revert Flg | FALSE | チェックをつけると、OnBehaviourPlay時のシリンダーの加速度を保持し、OnBehaviourPause時に保持した加速度に戻します。 |

開始角度と終了角度を設定したSin波を作成するPlayableTrackです。
| パラメータ名 | デフォルト | 解説 |
|---|---|---|
| Mover | HierarchyのSIMVRSystemを設定します。 | |
| Csvrownum | 0 | 外部csv接続番号です。(未実装) |
| Axis | Roll,Pitch,Yaw,Heave,Sway,Surgeから任意の軸を選択します。 | |
| Step | 1.0 | Start AngleからEnd Angleまでどれくらいの角度で刻んでいくのかを設定します。 |
| Start Angle | 0 | SIn波の開始角度を設定します。単位はDegreeで初期値は0,最小値0,最大値360です。 |
| End Angle | 0 | SIn波の終了角度を設定します。単位Degreeで初期値は0,最小値0,最大値360です。 |
| Rand Flg | FALSE | チェックをつけると、1周期が終わるたびに0~Stepの間でint型のランダム値を生成し、次回周期で使用します。 |
| Pingpong Flg | FALSE | チェックをつけると、End Angleに到達後、Start Angleまで往復します。Randの周期はStartAngleまで戻るまでが1周期となります。 |

開始角度と終了角度を設定したCos波を作成するPlayableTrackです。
| パラメータ名 | デフォルト | 解説 |
|---|---|---|
| Mover | HierarchyのSIMVRSystemを設定します。 | |
| Csvrownum | 0 | 外部csv接続番号です。(未実装) |
| Axis | Roll,Pitch,Yaw,Heave,Sway,Surgeから任意の軸を選択します。 | |
| Step | 1.0 | Start AngleからEnd Angleまでどれくらいの角度で刻んでいくのかを設定します。 |
| Start Angle | 0 | Cos波の開始角度を設定します。単位はDegreeで初期値は0,最小値0,最大値360です。 |
| End Angle | 0 | Cos波の終了角度を設定します。単位Degreeで初期値は0,最小値0,最大値360です。 |
| Rand Flg | FALSE | チェックをつけると、1周期が終わるたびに0~Stepの間でint型のランダム値を生成し、次回周期で使用します。 |
| Pingpong Flg | FALSE | チェックをつけると、End Angleに到達後、Start Angleまで往復します。Randの周期はStartAngleまで戻るまでが1周期となります。 |

最大値と最小値を設定したランダムな振動を作成するPlayableTrackです。
| パラメータ名 | デフォルト | 解説 |
|---|---|---|
| Mover | HierarchyのSIMVRSystemを設定します。 | |
| Csvrownum | 0 | 外部csv接続番号です。(未実装) |
| Axis | Roll,Pitch,Yaw,Heave,Sway,Surgeから任意の軸を選択します。 | |
| Max | 1.0 | 乱数の最大値を設定します。 |
| Min | -1.0 | 乱数の最大値を設定します。 |

バネのような動きを作成するPlayableTrackです。
| パラメータ名 | デフォルト | 解説 |
|---|---|---|
| Mover | HierarchyのSIMVRSystemを設定します。 | |
| Csvrownum | 0 | 外部csv接続番号です。(未実装) |
| Power | 0.0 | バネが引っ張られる強さを設定します。初期値は0.0,最小値-5.0,最大値5.0です。 |
| Accel Factor | 0.0 | バネの加速度を設定します。 初期値は0.0,最小値-1.0,最大値1.0です。 |
| Damping | 0.0 | バネの減衰度を設定します。 初期値は0.0,最小値-1.0,最大値1.0です。 |
WIZAPPLY CO.,LTD.