Table of Contents

Punch/Shakeによる振動のモーション

LMotion.Punch.Create()またはLMotion.Shake.Create()を用いることで振動のモーションを作成できます。

LMotion.Punch.Create(0f, 5f, 2f)
    .BindToPositionX(target1);

LMotion.Shake.Create(0f, 5f, 2f)
    .BindToPositionX(target2);

gif-img

振動のモーションを作成する場合、第1引数には初期値(startValue)を指定し、第2引数には振動の強さ(strength)を指定します。振動の値はstartValue ± strengthの範囲で変化します。通常のモーションとは値の範囲が異なるので注意してください。

PunchShakeの違いは振動の挙動です。Punchの場合は規則的な振動になりますが、Shakeはランダムな動きの振動になります。

また、これらのモーションには特殊な設定がいくつか用意されています。

LMotion.Punch.Create(0f, 5f, 2f)
    .WithFrequency(20)
    .WithDampingRatio(0f)
    .BindToPositionX(target1);

LMotion.Shake.Create(0f, 5f, 2f)
    .WithFrequency(20)
    .WithDampingRatio(0f)
    .WithRandomSeed(123)
    .BindToPositionX(target2);

詳細はモーションの設定を参照してください。