Search Unity

Question On-screen Stickが正常に作動しない

Discussion in 'UGUI & TextMesh Pro' started by Takkun1157, Mar 15, 2023.

  1. Takkun1157

    Takkun1157

    Joined:
    Oct 2, 2022
    Posts:
    2
    InputSystemのInputActionsで、
    ・Move(Action Type:Value Control Type:Vector2)
     ・LeftStick(Gamepad) Use In control schemeのGamepadにチェック
     ・WASD(WASDとArrowKey)
    ・Camera(Action Type:Value Control Type:Vector2)
     ・RightStick(Gamepad)
    ・Jump(Action Type:Button) Use In control schemeのGamepadにチェック
     ・Space(Keyboard)
     ・Right Shoulder(Gamepad) Use In control schemeのGamepadにチェック
    を設定しています。
    そして、Canvas上で、moveスティック、Cameraスティック、Jumpボタンを作成し、スティックには、On-screen StickをComponentして、Control PathをLeftStick(Gamepad)、RightStick(Gamepad)に設定、ボタンには、On-screen ButtonをComponentし、RightShoulder(Gamepad)を設定しています。
    なお、MoveスティックとCameraスティックは、imageで親Objectと子Objectを作成し、子ObjectにOn-screen StickをComponentしています。

    これで動作確認を行った際に、Jumpボタンについては問題なく動作するのですが、Moveスティック、Cameraスティックについては、Componentしている子Objectが動かなくなります。しかし、Inspector上で、InputSystemのチェックを外したら、子Objectのスティックが正常に動くようになります。(Moveについては、WASDもしくはArrowKeyでは問題なく動きます。)

    なお、Inspector上のInputSystemの欄で、テストプレイ中にDebugが確認できますが、PC上でJumpボタンを押せば、Gamepadとして認識されていますが、Moveスティック、Cameraスティックは何も反応せず、ずっとKeyboard&mouseの状態になっています。

    設定にあたっては、ネットで公開されているサイトに書いている通りに作業を行なっており、設定当時は正常に動いていたのですが、つい最近、Macのシステムアップデートをした後くらいから上記現象が起こるようになりました。

    なぜ、そのようなことになったのか、また、その解決策がわからないので、解決策をぜひご教授いただきたいです。

    よろしくお願いいたします。