#author("2023-03-08T12:28:36+00:00","default:admin","admin")
#author("2023-11-16T13:47:15+00:00","default:admin","admin")
*入力デバイスの割り当て [#v0b086db]
制作したゲームをキーボード・コントローラー・マウスで操作する際のキー・ボタンの割り当てを記述する箇所です。
制作したゲームをキーボード・コントローラー・マウスで操作する際のキー・ボタンの割り当てることができます。
「キー・ボタンの割り当て」ボタンを押してダイアログを開き設定することができますが、テキストを直接編集して割り当てることも可能です。
書式に従って記入することで、ゲーム内の機能とキー・ボタンを紐づけることができます。
現時点ではテキストを編集して割り当てを行う必要があります。

 公開作品として出力したゲームで使用できるコントローラは現時点XInputコントローラのみに対応しています。
 (Bakin上では、Steamによるコントローラーサポートによって、DirectInputコントローラも利用可能です。)
テキスト編集した内容を初期値に戻したい場合は、「キー・ボタンの割り当て」ダイアログにて「初期値に戻す」ボタンを押してください。

初期設定に戻すボタンを押せば初期設定に戻すことが可能です。
「キー・ボタンの割り当て」ダイアログについては[[入力デバイスの割り当て:https://rpgbakin.com/pukiwiki/?%E3%83%AB%E3%83%BC%E3%83%AB%E3%81%A8%E6%93%8D%E4%BD%9C#s499f292]]をご覧ください。

''&color(red){公開作品として出力したゲームで使用できるコントローラは現時点XInputコントローラのみに対応しています。};''
''&color(red){(Bakinのツール上では、Steamによるコントローラーサポートによって、DirectInputコントローラも利用可能です。)};''

#contents
----
**記述例 [#ga75d803]

 Ver 1.2
 // Walk
 :WALK
 // Move Keyboard
 bind UP W, UpArrow
 bind DOWN S, DownArrow
 bind RIGHT D, RightArrow
 bind LEFT A, LeftArrow
 // Move Controller
 bind UP PAD_LEFT_THUMB_Y_PLUS 1.0, DPAD_UP
 bind DOWN PAD_LEFT_THUMB_Y_MINUS 1.0, DPAD_DOWN
 bind RIGHT PAD_LEFT_THUMB_X_PLUS 1.0, DPAD_RIGHT
 bind LEFT PAD_LEFT_THUMB_X_MINUS 1.0, DPAD_LEFT
 // Deadzone settings
 Deadzone PAD_LEFT_THUMB 0.3
 Deadzone PAD_RIGHT_THUMB 0.3
 Deadzone PAD_LEFT_TRIGGER 0.3
 Deadzone PAD_RIGHT_TRIGGER 0.3
 Deadzone MOUSE 1
 Deadzone MOUSE_WHEEL 1


''Ver1.2'' 
1行目はバージョン定義になっています。このままにしておいてください。

''// Walk''
スラッシュを2個続けることでコメント行(定義としての意味がないメモ用の行)になります。

'':WALK''
コロンで始まる行は、この行以降の定義が使われるシーン(シーンラベル)を記述する行になります。
:WALK の場合、プレイヤーが歩行できるシーンという意味になります。その他、 :MENU (メニュー表示中) などのシーンラベルがあります。

''bind UP W, UpArrow''
bind で始まる行は、入力定義の行になります。UP という入力タイプに Wキー、UpArrow(上矢印)キー を割り当てるという意味になります。

''bind UP PAD_LEFT_THUMB_Y_PLUS 1.0, DPAD_UP''
bind 行には数字が記述されていることがありますが、数字はアナログスティックなどの入力の係数になります。
この場合、PAD_LEFT_THUMB_Y_PLUS(ゲームパッド左スティックY軸をプラス方向に倒した時)のスティックの傾きに対して 1.0 を掛けるという意味になります。
例えばカメラ回転機能のbind行で、この数字を大きくすると、回転する速度が早くなります。

''Deadzone PAD_LEFT_THUMB 0.3''
Deadzone で始まる行は、アナログスティックなどの入力のしきい値になります。
この場合、PAD_LEFT_THUMB(ゲームパッド左スティック) は 0.3 までの傾きを無視するという意味になります。

-----
**シーンラベル一覧 [#p06679a2]
|シーンラベル|説明|h
|:WALK|この行以降のbind定義を「プレイヤー歩行中」の操作に割り当てます|
|:MENU|この行以降のbind定義を「メニュー表示中」の操作に割り当てます|



**入力タイプ一覧 [#r5647bbc]
|入力タイプ|説明|h
|UP|プレイヤーを上方向に動かす/選択中のメニュー項目を上に一つ移動する|
|DOWN|プレイヤーを下方向に動かす/選択中のメニュー項目を下に一つ移動する|
|RIGHT|プレイヤーを右方向に動かす/選択中のメニュー項目を右に一つ移動する|
|LEFT|プレイヤーを左方向に動かす/選択中のメニュー項目を左に一つ移動する|
|DECIDE|決定|
|CANCEL|キャンセル|
|MENU|メニュー|
|DASH|ダッシュ|
|JUMP|ジャンプ|
|CAMERA_VERTICAL_ROT_UP|カメラ上回転|
|CAMERA_VERTICAL_ROT_DOWN|カメラ下回転|
|CAMERA_HORIZONTAL_ROT_CLOCKWISE|カメラ時計回り|
|CAMERA_HORIZONTAL_ROT_COUNTER_CLOCKWISE|カメラ反時計回り|
|CAMERA_ZOOM_IN|カメラズームイン|
|CAMERA_ZOOM_OUT|カメラズームアウト|
|CAMERA_POSITION_RESET|カメラリセット|
|ACTION1|アクション(発射)1|
|ACTION2|アクション(発射)2|
|ACTION3|アクション(発射)3|
|TOUCH|タッチ入力|
|FAST_FORWARD|テストプレイ時のイベント早送り|

**キーコード一覧 [#qe5d22f8]
これらのキーを割り当てることができます。すべてアナログ値非対応です。

|キーコード|h
|Backspace|
|Tab|
|Enter|
|Pause|
|CapsLock|
|Escape|
|Space|
|PageUp|
|PageDown|
|End|
|Home|
|LeftArrow|
|UpArrow|
|RightArrow|
|DownArrow|
|Print|
|Insert|
|Delete|
|Help|
|Alpha0|
|Alpha1|
|Alpha2|
|Alpha3|
|Alpha4|
|Alpha5|
|Alpha6|
|Alpha7|
|Alpha8|
|Alpha9|
|A|
|B|
|C|
|D|
|E|
|F|
|G|
|H|
|I|
|J|
|K|
|L|
|M|
|N|
|O|
|P|
|Q|
|R|
|S|
|T|
|U|
|V|
|W|
|X|
|Y|
|Z|
|LeftWindows|
|RightWindows|
|NumPad0|
|NumPad1|
|NumPad2|
|NumPad3|
|NumPad4|
|NumPad5|
|NumPad6|
|NumPad7|
|NumPad8|
|NumPad9|
|NumPadMultiply|
|NumPadAdd|
|NumPadEnter|
|NumPadMinus|
|NumPadPeriod|
|NumPadDivide|
|F1|
|F2|
|F3|
|F4|
|F5|
|F6|
|F7|
|F8|
|F9|
|F10|
|F11|
|F12|
|F13|
|F14|
|F15|
|NumLock|
|ScrollLock|
|LeftShift|
|RightShift|
|LeftControl|
|RightControl|
|LeftAlt|
|RightAlt|

**ゲームパッド入力コード一覧 [#wd1710cb]
|ゲームパッド入力コード|説明|アナログ値対応|h
|DPAD_UP|十字キー上| |
|DPAD_DOWN|十字キー下| |
|DPAD_LEFT|十字キー左| |
|DPAD_RIGHT|十字キー右| |
|PAD_BUTTON0|A| |
|PAD_BUTTON1|B| |
|PAD_BUTTON2|X| |
|PAD_BUTTON3|Y| |
|PAD_BUTTON4|START| |
|PAD_BUTTON5|BACK| |
|PAD_BUTTON6|左スティック押し込み| |
|PAD_BUTTON7|右スティック押し込み| |
|PAD_BUTTON8|左ショルダーボタン| |
|PAD_BUTTON9|右ショルダーボタン| |
|PAD_BUTTON10|左トリガーボタン|Y|
|PAD_BUTTON11|右トリガーボタン|Y|
|PAD_LEFT_THUMB_X|左スティックX軸(プラスマイナス区別なし)|Y|
|PAD_LEFT_THUMB_Y|左スティックY軸(プラスマイナス区別なし)|Y|
|PAD_RIGHT_THUMB_X|右スティックX軸(プラスマイナス区別なし)|Y|
|PAD_RIGHT_THUMB_Y|右スティックY軸(プラスマイナス区別なし)|Y|
|PAD_LEFT_THUMB_X_PLUS|左スティックX軸プラス|Y|
|PAD_LEFT_THUMB_X_MINUS|左スティックX軸マイナス|Y|
|PAD_LEFT_THUMB_Y_PLUS|左スティックY軸プラス|Y|
|PAD_LEFT_THUMB_Y_MINUS|左スティックY軸マイナス|Y|
|PAD_RIGHT_THUMB_X_PLUS|右スティックX軸プラス|Y|
|PAD_RIGHT_THUMB_X_MINUS|右スティックX軸マイナス|Y|
|PAD_RIGHT_THUMB_Y_PLUS|右スティックY軸プラス|Y|
|PAD_RIGHT_THUMB_Y_MINUS|右スティックY軸マイナス|Y|
|PAD_LEFT_PRESSED_THUMB_X_PLUS|左スティック押し込みながらX軸プラス|Y|
|PAD_LEFT_PRESSED_THUMB_X_MINUS|左スティック押し込みながらX軸マイナス|Y|
|PAD_LEFT_PRESSED_THUMB_Y_PLUS|左スティック押し込みながらY軸プラス|Y|
|PAD_LEFT_PRESSED_THUMB_Y_MINUS|左スティック押し込みながらY軸マイナス|Y|
|PAD_RIGHT_PRESSED_THUMB_X_PLUS|右スティック押し込みながらX軸プラス|Y|
|PAD_RIGHT_PRESSED_THUMB_X_MINUS|右スティック押し込みながらX軸マイナス|Y|
|PAD_RIGHT_PRESSED_THUMB_Y_PLUS|右スティック押し込みながらY軸プラス|Y|
|PAD_RIGHT_PRESSED_THUMB_Y_MINUS|右スティック押し込みながらY軸マイナス|Y|

**マウス入力コード一覧 [#r5a88193]
|マウス入力コード|説明|アナログ値対応|h
|MOUSE_POS_X|マウスカーソルX座標|Y|
|MOUSE_POS_Y|マウスカーソルY座標|Y|
|MOUSE_BUTTON_L|左クリック| |
|MOUSE_BUTTON_R|右クリック| |
|MOUSE_BUTTON_M|ホイール押し込み| |
|MOUSE_WHEEL|ホイール回転(上下区別なし)|Y|
|MOUSE_WHEEL_PLUS,|ホイール上回転|Y|
|MOUSE_WHEEL_MINUS,|ホイール下回転|Y|

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS