Could not create device with layout ‘*’ used in ‘OnScreenButton’ component

トラブルシューティング

Unity2019.3.0f6 InputSystem

LayoutNotFoundException: Cannot find control layout ‘*’

On-screen Controls | Input System | 1.0.0-preview.5

InputSystemで試しにバーチャルパッドとして決定ボタンみたいのを作ろうとしました。

決定は{Submit}で取得できるでしょうと ControlPath を */{Submit}としたら該当エラーが出ました。

スポンサーリンク

原因

どうやらOnScreenControlでは都度Deviceを作成するのだけど、*デバイスは無理だよお ということのようです。

修正方法

<Gamepad>/{Submit}のような具体的なデバイスを指定したら正常に動きました。自動作成らしいのでEditorでGamepadをサポートしなくても動くのでしょうか?今回はGamepadサポートプロジェクトなのでこの方法でうまくいきました(バーチャルパッド対応するなら当然ですが