https://github.com/vga-unity/yamada
加速度センサーを使った滑らかな操作系の実装例。
操作系のキモとなるのは Yama スクリプト。
https://github.com/vga-unity/yamada/blob/master/Assets/Scripts/Yama.js
滑らかな操作性を実現するために、ちょっと複雑な処理を行っている。大まかに解説すると、次のような流れになる。
inputTrim
でクランプ - これにより、浅めの傾きでリミットすることができる。感度を良くするための工夫。Sensibility
を上げれば応答性は良くなるが、動きが極端になってしまう可能性がある。なお、画面端に達した場合は傾きを無視して 0 をターゲットとする。イーズアウトとはなだらかな減速によって動きを止める処理のこと。このスクリプトでは指数関数を使ったフレームレート非依存の特殊なイーズアウト関数を実装している。この関数について詳しくはこちらを参照。ただまあ、コピペで使っても問題ない。
歴史の浅い分野なので、ぶっちゃけあまりノウハウは無い。ただ一般論として以下のようなことが言える。