arXiv探訪

興味の赴くままに数学するだけ

Unityで遊ぶ ジョイスティックの設定

久しぶりにUnityを触りたくなって調べると、いつの間にかバージョンが上がって色々機能が追加されていることに気付きました。RenderPipelineがスクリプトで制御できるようになったらしく、ShaderGraphで手軽に弄れたり何やら楽しそうです。2Dの機能も結構追加されてるので開発の難易度がだいぶ下がったと思います。今回はその話ではなく、ジョイスティックの入力を受け取って画面に反映させてみた、という最初の一歩の報告です。

自分が普段使うのはHORIのEDGE 301というゲーミングパッドです。

hori.jp

使いやすいか・・・は良く分かりません。コンシューマは久しくやってないし、他を使ったこともないので。不満点があるとすればスティックの押し込みが固いくらいですかね。ボタンの並びは箱コンと同じですがスティックが対称に配置されているのが特徴です。これをUnity上にモデル化して、対応するボタンを押すと表示したり動かしたりするスクリプトを作りました。

f:id:mathmathniconico:20181025192447g:plain

これだけでもなかなか楽しい。ところで始めて知ったのですが、LTとRTはトリガーという1つの軸(On/Offではなくて範囲を持つもの)を共用していたみたいです。つまり同時押しだとプラマイゼロで認識していなかったみたいです。てっきり二つのボタンかと思ってました。

さてこれから何を作ろうか。