DualShock4 Windows PC接続時のボタン割り当て

本記事はQiita投稿記事「DualShock4 PC接続時のボタン割り当て - Qiita」を転記したものです。投稿日はQiitaでの初投稿日に合わせています。

DualShock4 Windows PC接続時のボタン割り当て

PCボタン名:DS4のボタン名 PCボタン名はWindows7のコントロールパネル->デバイスとプリンター->ゲームコントローラの設定->プロパティでの表示名

X軸:左スティック左右
Y軸:左スティック上下
Z軸:右スティック左右
X回転:L2(アナログ)
Y回転:R2(アナログ)
Z回転:右スティック上下
ボタン1:Square
ボタン2:Cross
ボタン3:Circle
ボタン4:Triangle
ボタン5:L1
ボタン6:R1
ボタン7:L2(デジタル)
ボタン8:R2(デジタル)
ボタン9:Share
ボタン10:Option
ボタン11:左スティック押し込み(L3)
ボタン12:右スティック押し込み(R3)
ボタン13:PSボタン
ボタン14:トラックパッドのクリック
ハットスイッチ(POV):十字キー

Unity(Windows上)での割り当て

X axis:左スティック左右 (中心:0,左:マイナス1,右:プラス1)
Y axis:左スティック上下 (中心:0,上:マイナス1,下:プラス1)
3rd axis:右スティック左右 (中心:0,左:マイナス1,右:プラス1)
4th axis:L2(アナログ) (初期値:マイナス1,押し切るとプラス1)
5th axis:R2(アナログ) (初期値:マイナス1,押し切るとプラス1)
6th axis:右スティック上下 (中心:0,上:マイナス1,下:プラス1)
7th axis:十字キー左右 (中心:0,左:マイナス1,右:プラス1)
8th axis:十字キー上下 (中心:0,下:マイナス1,上:プラス1)
joystick button 0:Square
joystick button 1:Cross
joystick button 2:Circle
joystick button 3:Triangle
joystick button 4:L1
joystick button 5:R1
joystick button 6:L2(デジタル)
joystick button 7:R2(デジタル)
joystick button 8:Share
joystick button 9:Option
joystick button 10:左スティック押し込み(L3)
joystick button 11:右スティック押し込み(R3)
joystick button 12:PSボタン
joystick button 13:トラックパッドのクリック

Unity(Mac上)での割り当て

X axis:左スティック左右 (中心:0,左:マイナス1,右:プラス1)
Y axis:左スティック上下 (中心:0,上:マイナス1,下:プラス1)
3rd axis:右スティック左右 (中心:0,左:マイナス1,右:プラス1)
4th axis:右スティック上下 (中心:0,上:マイナス1,下:プラス1)
5th axis:L2(アナログ) (初期値:マイナス1,押し切るとプラス1)※起動直後0の時がある
6th axis:R2(アナログ) (初期値:マイナス1,押し切るとプラス1)※起動直後0の時がある
7th axis:十字キー左右 (中心:0,左:マイナス1,右:プラス1)
8th axis:十字キー上下 (中心:0,上:マイナス1,下:プラス1)
joystick button 0:Square
joystick button 1:Cross
joystick button 2:Circle
joystick button 3:Triangle
joystick button 4:L1
joystick button 5:R1
joystick button 6:L2(デジタル)
joystick button 7:R2(デジタル)
joystick button 8:Share
joystick button 9:Option
joystick button 10:左スティック押し込み(L3)
joystick button 11:右スティック押し込み(R3)
joystick button 12:PSボタン
joystick button 13:トラックパッドのクリック

Unity(Linux上)での割り当て

X axis:左スティック左右 (中心:0,左:マイナス1,右:プラス1)
Y axis:左スティック上下 (中心:0,上:マイナス1,下:プラス1)
3rd axis:右スティック左右 (中心:0,左:マイナス1,右:プラス1)
4th axis:L2(アナログ) (初期値:0,押し切るとプラス1)
5th axis:R2(アナログ) (初期値:0,押し切るとプラス1)
6th axis:右スティック上下 (中心:0,上:マイナス1,下:プラス1)
7th axis:十字キー左右 (中心:0,左:マイナス1,右:プラス1)
8th axis:十字キー上下 (中心:0,上:マイナス1,下:プラス1)
joystick button 0:Square
joystick button 1:Cross
joystick button 2:Circle
joystick button 3:Triangle
joystick button 4:L1
joystick button 5:R1
joystick button 6:L2(デジタル)
joystick button 7:R2(デジタル)
joystick button 8:Share
joystick button 9:Option
joystick button 10:左スティック押し込み(L3)
joystick button 11:右スティック押し込み(R3)
joystick button 12:PSボタン
joystick button 13:トラックパッドのクリック

Unityでの検証に使ったコードは https://bitbucket.org/nanmo/unity_gamepad_tester/