入力デバイスの割り当て

制作したゲームをキーボード・コントローラー・マウスで操作する際のキー・ボタンの割り当てることができます。
「キー・ボタンの割り当て」ボタンを押してダイアログを開き設定することができますが、テキストを直接編集して割り当てることも可能です。
書式に従って記入することで、ゲーム内の機能とキー・ボタンを紐づけることができます。

テキスト編集した内容を初期値に戻したい場合は、「キー・ボタンの割り当て」ダイアログにて「初期値に戻す」ボタンを押してください。

「キー・ボタンの割り当て」ダイアログについては入力デバイスの割り当てをご覧ください。

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


記述例

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 までの傾きを無視するという意味になります。


シーンラベル一覧

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

入力タイプ一覧

入力タイプ説明
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テストプレイ時のイベント早送り

キーコード一覧

これらのキーを割り当てることができます。すべてアナログ値非対応です。

キーコード
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

ゲームパッド入力コード一覧

ゲームパッド入力コード説明アナログ値対応
DPAD_UP十字キー上
DPAD_DOWN十字キー下
DPAD_LEFT十字キー左
DPAD_RIGHT十字キー右
PAD_BUTTON0A
PAD_BUTTON1B
PAD_BUTTON2X
PAD_BUTTON3Y
PAD_BUTTON4START
PAD_BUTTON5BACK
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

マウス入力コード一覧

マウス入力コード説明アナログ値対応
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
Last-modified: 2023-11-16 (木) 22:47:15