GP10 ミドルウェア 05

今週のサンプルプログラム

yamada

https://github.com/vga-unity/yamada

加速度センサーを使った滑らかな操作系の実装例。

ポイント

操作系のキモとなるのは Yama スクリプト。

https://github.com/vga-unity/yamada/blob/master/Assets/Scripts/Yama.js

滑らかな操作性を実現するために、ちょっと複雑な処理を行っている。大まかに解説すると、次のような流れになる。

イーズアウトとはなだらかな減速によって動きを止める処理のこと。このスクリプトでは指数関数を使ったフレームレート非依存の特殊なイーズアウト関数を実装している。この関数について詳しくはこちらを参照。ただまあ、コピペで使っても問題ない。

加速度を使った方向操作系を実装する際のコツ

歴史の浅い分野なので、ぶっちゃけあまりノウハウは無い。ただ一般論として以下のようなことが言える。