Controlイベント
control(key id, integer held, integer change)
矢印キー等のコントロール入力をスクリプトで受信し、車等を動作させる場合に
使用するイベントです。
パーミッションで認証を行なってからキー入力でイベントが発生するようになります。
○引数の詳細
key id
キー入力された対象のKey(つまりアバターのID)が渡されます。
integer held
キーが押されている間押されているキー番号を出力します。
integer change
キーを押した瞬間と離した瞬間にそのキー番号を出力します。
※heldとchangeの使い方
・常に入力の状態を監視する場合はheldを参照してください。
・キーを押した瞬間だけキーの値を取りたい場合はheldとchangeの値が
同一で数値が入っている事を確認してください。
・キーを離した瞬間だけキーの値を取りたい場合はheldに値が無く
changeに値が入っている事を確認してください。
入力状態 | Held | change |
入力無し | 無し | 無し |
キー押し | キー番号 | キー番号 |
キー押下中 | キー番号 | 無し |
キー放し | 無し | キー番号 |
○入力するキーと番号について
キーの種類 | 値 | 値(数値) |
↑キー | CONTROL_FWD | (0x00000001) |
↓キー | CONTROL_BACK | (0x00000002) |
Shift←キー | CONTROL_LEFT | (0x00000004) |
Shift→キー | CONTROL_RIGHT | (0x00000008) |
PageUpキー | CONTROL_UP | (0x00000010) |
PageDownキー | CONTROL_DOWN | (0x00000020) |
←キー | CONTROL_ROT_LEFT | (0x00000100) |
→キー | CONTROL_ROT_RIGHT | (0x00000200) |
マウスクリック | CONTROL_LBUTTON | (0x10000000) |
カメラ目線マウスクリック | CONTROL_ML_LBUTTON | (0x40000000) |
○サンプル