Unityを使った3Dゲームの作り方(かめくめ)Unityを使った3Dゲームの作り方(かめくめ)ゲーム開発エンジンUnityを使った3Dゲームの制作に参考になる情報を公開しています。0今回はユニティちゃんの操作をマウス操作からゲームコントローラーでの操作に対応させていきます。前回はワールドマップの作成とシーン間の移動を出来るようにしました。ユニティちゃんのRPGを作ってみよう7ーワールドマップの作成とシーン間の遷移ーユニティちゃんのRPGでワールドマップシーンの作成とワールドマップシーンと村のシーンの移動が出来るようにしていきます。Unityを使った3Dゲームの作り方(かめくめ)ユニティちゃんの3DRPGを作っていくカテゴリです。gametukurikata.comから見ることが出来ます。スポンサーリンクUnityでのボタンの割り当てUnityでキーボードの矢印キーを押した時にユニティちゃんが移動していますが、その時に使用しているのが、Input.GetAxisメソッドで、引数には対応するボタンの名前を渡しています。以下の場合はHorizontalに割り当てられたキーやボタンが押された時、Verticalに割り当てられたキーやボタンが押された時。{}上のようにInput.GetButtonDown(“Fire1”)でマウスの左ボタンが押されたかどうかで判定したりします。Settings→→Inputで設定されています。Horizontalは二つあり、一つはキーボードとマウスの設定で、もう一つはゲームコントローラーの設定になります。Axisが設定されています。スクリプトからInput.GetAxis(“Horizontal”)を使うとキーボードの矢印の左を押すとマイナスの入力値、矢印の右を押すとプラスの入力値が得られます。Axisが設定されているので、ゲームコントローラーのジョイスティックを左に倒すとマイナスの入力値、右に押すとプラスの入力値が得られます。ゲームコントローラーボタンの割り当てキーボードやマウス、ゲームコントローラーのジョイスティックの割り当てについては先ほどのように割り当てられています。ゲームコントローラーのボタン(PS3コントローラーの〇ボタン等)はどのように割り当てられているのでしょうか?試しにゲームコントローラーのボタンの割り当てがされているFire1を見てみます。0が割り当てられています。これはゲームコントローラーの0の番号のボタンを押された時にFire1のボタンが押されたとされます。ゲームコントローラーのボタン番号を調べる方法は後でやります。Joysticksが設定されパソコンに複数のゲームコントローラーが接続されている場合にどのコントローラーでも同じように反応します。Numを接続したコントローラーの番号に変更するばそのコントローラーでしかそのボタンは反応しません。SettingsのInputで行えることがわかりました。次にゲームコントローラーのボタンを押した時にパソコンでどの番号に割り当てられているかを調べなければいけません。Windows10で調べていきます。他のWindowsOSでも同じような感じで調べることが出来ます。MacOSは持っていないのでわかりません・・・(-_-)まずはゲームコントローラーをパソコンに接続します。今回はPS3コントローラーを接続していますが、設定を見たいゲームコントローラー(パソコン用のコントローラーやPS4コントローラー等)も同じ感じで見れます。それぞれのコントローラーによってボタンに割り当てられている番号が変わります。WindowsのスタートメニューからWindowsシステムメニュー→コントロールパネルを選択します。コントロールパネルでハードウェアとサウンドを選択します。ハードウェアとサウンドでデバイスとプリンターを選択します。PLAYSTATION(R)Controllerを選択した状態で右クリックしゲームコントローラーの設定を選択します。新しく出てきたウインドウでゲームコントローラーを選択し、プロパティを押します。すると新しくウインドウが開きPS3コントローラーのジョイスティックを倒したり、ボタンを押した時に押されたボタンの番号が表示されます。PS3コントローラーの△ボタンを押すと1番のボタンが光ります。Unityではここで調べられるボタンの番号から1を引いた数値で割り当てられます。{Debug.Log("押された");}上のような処理があるとPS3コントローラーの△ボタンを押した時に「押された」という文字列がコンソールに出力されます。ユニティちゃんRPGのボタンの作成と設定ここまででボタンの割り当て方とコントローラーに割り当てられているボタン番号の取得が出来ました。そこでPS3コントローラーでユニティちゃんRPGを操作する時の割り当てを行っていきましょう。ユニティちゃんの移動には左のジョイスティックを倒す事、十字キー(ハットスイッチ)を押すことで移動出来るようにします。ジョイスティックの設定はデフォルトで作られているので十字キーを押した時の設定を作っていきます。新しいボタンを作成したい場所の上のボタンを選択した状態でCtrl+Dキーを押します。今回はデフォルトのInput設定のCancelを選択した状態でCtrl+Dキーを押しCancelボタンの設定を複製します。Axes下のSizeの数値を一つ増やします(数値を減らすと元の設定が消えるので注意してください)。Ctrl+Dキーを押すとCancelボタンの設定が複製されるので、下のCancelを選択し、NameをHorizontalにし、Gravity、Dead、Sensitivityを既に作成してあるHorizontalの設定と同じにします。Button等にジョイスティックのボタンが設定されている場合は削除しておきます。Axisに対応しています。