InputSystemでマウスの入力をInputAction.ReadValueで取得できない

Unity2019.3.1f1 InputSystem 1.0.0 URP/HDRP

Actions | Input System | 1.0.2

なぜかPolling形式で取得ができません。SendMessageなどのコールバック形式だと値を取得できます。キーボードやゲームパッドの入力は正常です。

スポンサーリンク

原因

PlayerInputコンポネントのCreateActionsボタンで生成されたActionMapを眺めてみると、該当箇所のActionTypeがPass Throughになってます。

全てのコントロールからの変化を伝えてくれるらしく、まぁ強そうくらいの気持ちでしたがこれがダメっぽいです。

対策

PassThroughでなくValueにしたらPollingスタイルでも値を取得できるようになりました。

どうして標準設定はダメなのか、バグなのか、仕様なのかは謎です