Lets Wiggle

これは、インスペクターまたはコードで設定されるトゥイーンライブラリです。
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 ()これにより、すべてのアクティブなトゥイーンが停止します。
タイトルとURLをコピーしました