###前提・実現したいこと
UNITYでジョイパットで十字キーの上、下による入力を行いたい
###発生している問題
UNITYでジョイパットで十字キーの上、下による入力を受け付けてくれない
###該当のソースコード
C#(Unity)
1if (Input.GetAxis("Vertical") < 0.1f) 2{ 3//操作1を行います コードは省略 4} 5else 6{ 7//操作2を行います コードは省略 8} 9 10###試したこと 11INPUTマネージャーの設定を確認 12 13###補足情報 14上記のコードで問題が発生しています。 15ジョイスティクによる十字キーの入力で上下のキーを押した場合 16上を押せば、~+1の値が 下を押せば~-1の値を取得できるはずなのですが 17常に0となっていて、入力を受け付けてくれません 18 19ゆえに上記コードの操作1しか実行できません 20十字キーの上を押した場合操作2が実行されるようにしたいのです 21 22INPUTマネージャーの設定は下記のようになっております 23 24※1つ目のVertical 25Name Vertical 26Negative Button down 27Positive Button up 28AltNegative Button s 29AltPositive Button w 30Gravity 3 31Dead 0.001 32Sesitivity 3 33Snap チェック 34Type Key or Mouse Button 35Axis Y axis 36Joy Num Get Motion from all Joysticks 37 38※2つ目のVertical 39Name Vertical 40Gravity 3 41Dead 0.001 42Sesitivity 3 43Snap チェック 44Type Joystick Axis 45Axis Y axis 46Joy Num Get Motion from all Joysticks 47 48Verticalに関しては上記のような設定になっております。 49この場合1つ目のVerticalは有効で 50キーボードの矢印キーの上を押している間は 51操作1が実行されているので、Verticalが有効である事は確認できました。 52 53しかし、ジョイスティックで上を押した場合 54上を押しても、Verticalが有効にならずにこまっております。 55 56最終的に、ジョイパット十字キーの上を押した場合 57下記コードの 58操作1が実行されれば問題は解決できます。 59 60if (Input.GetAxis("Vertical") < 0.1f) 61{ 62//操作1を行います コードは省略 63} 64else 65{ 66//操作2を行います コードは省略 67} 68 69どうすれば、解決できるのか、知恵をお貸しください 70よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/19 13:43