iOS版 ゲームコントローラー対応の再実装
ゲームパッド制御クラスを新規追加。
#39085 で追加したメンバとメソッドをすべて削除。 メンバにゲームパッド制御オブジェクト(m_GamePadCtrl)とゲームパッド用視点番号(m_GamePadViewPointNo)を追加。
#39085 で追加した処理を全て削除。 ゲームパッド制御オブジェクトの初期化処理を追加。 ゲームパッド用視点番号の初期化処理を追加。 ゲームコントローラー接続/切断通知先登録処理を追加。
#39085 で追加した処理を削除。 ゲームコントローラー初期化メソッド呼び出し処理を追加。
#39085 で追加した処理を削除。
ゲームコントローラー更新イベント通知メソッドを追加。
#39085 で追加した処理を削除。
ゲームコントローラー接続通知イベントハンドラを追加。
ゲームコントローラー切断通知イベントハンドラを追加。
ゲームコントローラー初期化メソッドを追加。 ゲームパッド制御オブジェクトの初期化と、ボタン押下時のイベントハンドラを登録。
ゲームパッド用の視点切り替えメソッドを追加。
#39085 で追加したメソッドを削除。
ゲームコントローラー更新メソッドを追加。
ゲームコントローラー更新メソッドを追加。 同じメソッドをMTScenePianoRoll3DLive MTScenePianoRollRain, MTScenePianoRollRainLive クラスに追加。
一人称カメラクラスのメンバにゲームパッド制御オブジェクトm_GamePadCtrlを追加。
ゲームパッド制御オブジェクトの初期化処理を追加。
ゲームパッドの右スティックの状態を取得して視線方向に反映する処理を追加。
ゲームパッドの十字キー、左スティック、X/Yボタンの状態を取得して、カメラ位置に反映する処理を追加。
ゲームコントローラー更新メソッドを追加。 ゲームコントローラーの接続/切断が発生したときに教えてもらうために用意したもの。
設定項目名を"Device"から"Gamepad"に変更。
iOS版においてゲームコントローラーに対応し、その後macOS版にゲームコントローラ対応をマージする際、クラス設計を見直した。
macOS版の実装をiOS版に取り込み直し、実装方式を統一する。
なお本対応に伴い、ゲームパッドの操作方法を一部変更してmacOS版,Windows版に合わせる。 具体的にはボタンに割り当てる機能を以下のように変更する。
L1/R1 ショルダーボタン