#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|