Skip to content
This repository was archived by the owner on Feb 10, 2022. It is now read-only.

TimeLine Unity2017

wizkato edited this page Feb 18, 2020 · 17 revisions

Timelineを用いた開発(Unity2017以降)

SIMVR用Timelineのセットアップ

  1. こちらのwikiを参照して、Unity向けにセットアップを行います。

  2. UnityエディタのメニューバーからGameObjectSIMVRAdd SIMVRSystem ObjectをクリックしてシーンにSIMVRSystemを追加します。 timeline01

  3. Sceneに追加されたSIMVRSystemのInspectorウィンドウでSIMVR Moverを右クリックしRemove Componentを選択します。

timeline02

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

timeline03

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

timeline04

  1. Projectウィンドウで右クリックし、CreateTimelineを選択します。

timeline05

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

timeline06
timeline07

  1. TimelineウィンドウからAddPlayable Trackを選択し、Trackを作成します。

timeline08

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

timeline09

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

timeline21

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

timeline10

  1. 手順6で作成したTimelineをPlayable DirectorPlayableに設定します。

timeline11

  1. Sceneを実行して、SIMVRが正常に動作するか確認します。

※SIMVRを実際に稼働させるためには、SIMVRを認証させる必要がありますので、こちらをご確認くださいませ。

※Scene実行時には、毎回SIMVRとの接続処理を行うため、約2秒のロード時間が発生します。その際に受け取った信号は破棄しますので、ご注意ください。

SIMVRPlayableAsset

timeline12

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です。

SIMVRPAUniformMotion

timeline13

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です。

SIMVRPATweenMotion

timeline14

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から取得したから軸位置を開始位置に設定します。

SIMVRPASpeed

timeline15

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時に保持した速度に戻します。

SIMVRPAAcceleration

timeline16

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時に保持した加速度に戻します。

SIMVRPASinWave

timeline17

開始角度と終了角度を設定した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周期となります。

SIMVRPACosWave

timeline18

開始角度と終了角度を設定した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周期となります。

SIMVRPAQuake

timeline19

最大値と最小値を設定したランダムな振動を作成するPlayableTrackです。

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

SIMVRPASpring

timeline20

バネのような動きを作成する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です。