Nanashi-soft○プログラマ専用○Unityでゲーム開発○
◇Unityでゲーム開発 -PS2コントローラのキーコード一覧-
定数部分だけを書きます
if(Input.GetKey(『ココに書く』)){
//ボタンが押された
}
例)↑ボタンの定数はKeyCode.UpArrow
if(Input.GetKey(KeyCode.UpArrow)){
//ボタンが押された
}
上下左右部分はジョイスティック扱いになります
Input.GetAxisRawで,どのくらいその方向に傾いているのかが取得可能です
if(Input.GetAxisRaw("Vertical") < 0){
//上に傾いている
}else if(0 < Input.GetAxisRaw("Vertical")){
//下に傾いている
}else{
//上下方向には傾いていない
}
if(Input.GetAxisRaw("Horizontal") < 0){
//左に傾いている
}else if(0 < Input.GetAxisRaw("Horizontal")){
//右に傾いている
}else{
//左右方向には傾いていない
}
○環境
・Windows7 64bit
・ELECOM JC-PS101USV
・PS2アナログコントローラ(DUALSHOCK 2) 純正品
○PS2コントローラのキーコード一覧
アナログオフ時にのみ上下左右ボタンが反応する
↑:Input.GetAxisRaw("Vertical") < 0
↓:0 < Input.GetAxisRaw("Vertical")
←:Input.GetAxisRaw("Horizontal") < 0
→:0 < Input.GetAxisRaw("Horizontal")
アナログオン時にのみ左スティックが反応する
斜め方向に入れた時は,VerticalとHorizontalが両方変化する
上:Input.GetAxisRaw("Vertical") < 0
下:0 < Input.GetAxisRaw("Vertical")
左:Input.GetAxisRaw("Horizontal") < 0
右:0 < Input.GetAxisRaw("Horizontal")
右スティックは反応なし
○:KeyCode.JoystickButton1
□:KeyCode.JoystickButton3
△:KeyCode.JoystickButton0
×:KeyCode.JoystickButton2
L1:KeyCode.JoystickButton6
L2:KeyCode.JoystickButton4
R1:KeyCode.JoystickButton7
R2:KeyCode.JoystickButton5
L3:KeyCode.JoystickButton10
R3:KeyCode.JoystickButton11
SELECT:KeyCode.JoystickButton9
START:KeyCode.JoystickButton8
※複数台認識の Joystick?Buttonが使用可能です
※Unity3.5にて調査した結果であり,バージョンによって違う可能性があります
○TOP○プログラマ専用○Unityでゲーム開発○