これは、インスペクターまたはコードで設定されるトゥイーンライブラリです。
LetsWiggle コンポーネントとは異なる Wiggle コンポーネントは、適切に機能するためにシーンに含める必要があります。World Manager コンポーネントは自動的にこれを含めます。
LetsWiggle を使用すると、インスペクターで一連のトゥイーンを作成できます。これらのトゥイーンは連鎖され、連続または並列で実行されます。
各トゥイーンは、移動、スケール、または回転の 3 つのカテゴリのいずれかに属します。したがって、各トゥイーンには、Transform の移動やスケールなど、実行する特定のジョブがあります。たとえば、Move2D は、Transform (または Rect Transform) を 2D 空間で移動します。
トゥイーンの中には、To という単語が含まれるものと含まれないものがあります。つまり、たとえば、MoveX は単に x 方向に移動するのに対し、MoveToX は x 方向の特定の位置に移動します。
ほとんどのトゥイーンには、対応するトゥイーン関数があります。
ここで魔法が起こります。トゥイーン関数はトゥイーンにどのように移動するかを指示します。目的の効果を達成するために必要な数のトゥイーンを作成します。
List Of Tweens:
- Move2D
- Move3D
- MoveX
- MoveY
- MoveZ
- MoveTo2D
- MoveTo3D
- MoveToX
- MoveToY
- MoveToZ
- ScaleTo2D
- ScaleTo3D
- ScaleToX
- ScaleToY
- ScaleToZ
- RotateTo
- RotateX
- RotateY
- RotateZ
- RotateAroundX
- RotateAroundY
- RotateAroundZ
List of Tween Functions:
- EaseIn
- EaseOut
- EaseInOut
- EaseInBack
- EaseOutBack
- EaseInOutBack
- EaseInBounce
- EaseOutBounce
- EaseInOutBounce
- EaseInCubic
- EaseOutCubic
- EaseInOutCubic
- EaseInElastic
- EaseOutElastic
- EaseInOutElastic
- EaseInExpo
- EaseOutExpo
- EaseInOutExpo
- EaseInSine
- EaseOutSine
- EaseInOutSine
- Spike
- Gravity
- GravityBounce
- GravitySingleBounce
- OnOff
- Linear
Settings
Property | |
---|---|
Name | ウィグルに名前を付けます。 |
Target | トゥイーンされるゲームオブジェクト。ここで参照を設定します。システムは、ゲームオブジェクトが Transform または Rect Transform に属しているかどうかを判断します。 |
Loop All | すべてのトゥイーンが実行されたら、指定された量だけすべてをループします。 |
Unscaled Time | 有効にすると、システムは deltaTime の代わりに unscaledDeltaTime を使用します。 |
Use Anchors | ゲームオブジェクトが Rect Transform の場合は、anchoredPosition または position によってその位置を移動することを選択します。 |
Start Position | 有効にすると、最初のトゥイーンを実行する前に、Transform をこの位置にリセットします。 |
Start Rotation | 有効にすると、最初のトゥイーンを実行する前に、Transform をこの回転にリセットします。 |
Start Scale | 有効にすると、最初のトゥイーンを実行する前に、変換をこのスケールにリセットします。 |
Start On Awake | 有効にすると、トゥイーンの実行は Awake 時に開始されます。 |
Start On Enable | 有効にすると、トゥイーンの実行は OnEnable で開始されます。 |
Off On Complete | 有効にすると、トゥイーンが完了するとゲームオブジェクトは非アクティブになります。 |
Method | |
---|---|
Wiggle() | トゥイーン実行を開始します。 |
PauseWiggle(bool value) | トゥイーンを一時停止または一時停止解除します。 |
Wiggle Bar
バーを開いて、トゥイーンの追加を開始します。
各トゥイーンには設定するフィールドが少なくとも 2 つあり、それらはすべて以下のプロパティを共有します。
Property | |
---|---|
Delay | トゥイーンが開始するまでの待機時間。 |
Loop | この特定のトゥイーンがループする回数。 |
Parallel | 有効にすると、このトゥイーンは、同様に並列が有効になっている隣接するトゥイーンと並行して実行されます。有効にしない場合は、トゥイーンは連続して実行されます。 |
On Complete | トゥイーンが完了したときに呼び出される Unity イベント。 |
Code
Wiggle ライブラリには、TwoBitMachines 名前空間を使用した静的メソッドからもアクセスできます。以下は、トゥイーン ライブラリの使用方法の例です。これは、非常に長い C# コード行です。まず、トゥイーンの連鎖を開始するために、Wiggle.Target 静的メソッドを実装します。
Tip
トゥイーン完了時にゲームオブジェクトを非アクティブ化するには、Deactivate メソッドを呼び出します。
Wiggle.Target (this.gameObject, useAnchors: false).
StartPosition (Vector3.zero).
Move2D (Vector2.up, 2f, Tween.Linear).Loop (2).
ScaleToX (0.5f, 2f, Tween.EaseIn).IsParallel ( ). // Scale x to 0.5f in 2 seconds
ScaleToY (0.5f, 2f, Tween.EaseOut).IsParallel ( ).
ScaleToX (1f, 1f, Tween.EaseInBounce).
ScaleToY (1f, 1f, Tween.EaseInBounce).
LoopAll (2); // Can also call Deactivate() here
Important
以下のメソッドは、コードで作成されたトゥイーンに対してのみ機能します。
Method | |
---|---|
IsTweenActive (GameObject gameobject) | このゲームオブジェクトにアクティブなトゥイーンがある場合は true を返します。 |
PauseTween (GameObject gameobject) | このゲームオブジェクトのトゥイーンを一時停止します。 |
UnpauseTween (GameObject gameobject) | このゲームオブジェクトのトゥイーンを再開します。 |
StopTween (GameObject gameobject) | このゲームオブジェクトのトゥイーンを停止します。 |
PauseAllTweens () | これにより、すべてのアクティブなトゥイーンが一時停止されます。 |
StopAllTweens () | これにより、すべてのアクティブなトゥイーンが停止します。 |