Punch/Shakeによる振動のモーション
LMotion.Punch.Create()
またはLMotion.Shake.Create()
を用いることで振動のモーションを作成できます。
LMotion.Punch.Create(0f, 5f, 2f)
.BindToPositionX(target1);
LMotion.Shake.Create(0f, 5f, 2f)
.BindToPositionX(target2);
振動のモーションを作成する場合、第1引数には初期値(startValue)を指定し、第2引数には振動の強さ(strength)を指定します。振動の値はstartValue ± strength
の範囲で変化します。通常のモーションとは値の範囲が異なるので注意してください。
Punch
とShake
の違いは振動の挙動です。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);
詳細はモーションの設定を参照してください。