Unityでゲームコントローラのアナログ値に変化を加えたいメモ
AnimationCurveの利用
エディター機能の利用
using UnityEditor;
public AnimationCurve animationCurve;
配列で保持
いろいろ種類を持ちたいので配列で保持
[NonReorderable] public AnimationCurve[] animationCurve;
[SerializeField, Range(0, 10)] int animationCurveIndex = 0;
こんな感じで複数を保持
取り出し方
Indexを入力できるようにしてcurveの値を取得
public float GetValue(float val)
{
return animationCurve[animationCurveIndex].Evaluate(Math.Abs(val));
}
参考URL