ユーザ用ツール

サイト用ツール


vci:script:reference:vciinput

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
vci:script:reference:vciinput [2019/09/19 19:46]
oinari [スクリプトサンプル]
vci:script:reference:vciinput [2019/09/20 15:17]
oinari
ライン 7: ライン 7:
 ===== キー一覧 ===== ===== キー一覧 =====
  
-キー名称 | キーバインド(デフォルト) ​スクリプト ​取得可能な値 ​| +^ VCI操作キー ​キーバインド(デフォルト) ​スクリプト ​取得可能な値 ​^ 
-X+ | カーソルキー ​右 | vci.me.GetAxisInput().-1,0,1 | +Forward ​Up Arrow (カーソルキー上) | vci.me.GetAxisInput().Z = +1 | 
-X- | カーソルキー ​左 | vci.me.GetAxisInput().| -1,0,1 | +Backward ​Down Arrow (カーソルキー下) | vci.me.GetAxisInput().Z = -1 | 
-Y+ Uキー | vci.me.GetAxisInput().| -1,0,1 | +Left Left Arrow (カーソルキー左) | vci.me.GetAxisInput().X = -1 | 
-Y- Iキー | vci.me.GetAxisInput().-1,0,1 | +Right Right Arrow (カーソルキー右) | vci.me.GetAxisInput().X = +1 | 
-Z+ カーソルキー上 ​| vci.me.GetAxisInput().-1,0,1 | +Up  ​| vci.me.GetAxisInput().Y = +1 | 
-Z- カーソルキー下 ​| vci.me.GetAxisInput().| -1,0,1 | +Down | vci.me.GetAxisInput().Y = -1 | 
-Button1 ​| 数値キーの1 | vci.me.GetButtonInput(1) | true,false | +Key1 1 (数値の1| vci.me.GetButtonInput(1) | true,false | 
-Button2 ​| 数値キーの2 | vci.me.GetButtonInput(2) | true,false | +Key2 2 (数値の2| vci.me.GetButtonInput(2) | true,false | 
-Button3 ​| 数値キーの3 | vci.me.GetButtonInput(3) | true,false | +Key3 3 (数値の3| vci.me.GetButtonInput(3) | true,false | 
-Button4 ​| 数値キーの4 | vci.me.GetButtonInput(4) | true,false |+Key4 4 (数値の4| vci.me.GetButtonInput(4) | true,false |
  
 ==== キー入力の概要 ==== ==== キー入力の概要 ====
  
   * 使用可能なキーは上記の10種類です。   * 使用可能なキーは上記の10種類です。
-  * キーバインドはバーチャルキャストの設定から変更する事ができます。 +  * キーバインドはバーチャルキャストの[[virtualcast:​setting:​control|設定(コントロール)]]から変更する事ができます。 
-  * キー入力の受付はVirtualCastのクライアントがアクティブになってる必要があります。+  * キー入力の受付はVirtualCastのクライアントがアクティブ※である必要があります。\\ ※マウスカーソルでソフトをクリックするとアクティブ状態になります。
   * GetAxisInput()では、キー入力をXYZ軸入力に変換した値をVector3で取得できます。\\ ただし値は -1,0,1 の3種類しか入りません。(-1~1のアナログ値ではない)   * GetAxisInput()では、キー入力をXYZ軸入力に変換した値をVector3で取得できます。\\ ただし値は -1,0,1 の3種類しか入りません。(-1~1のアナログ値ではない)
   * GetAxisInput()はキーを押している間値が入ります。何も入力していなければ0を返します。   * GetAxisInput()はキーを押している間値が入ります。何も入力していなければ0を返します。
   * キー入力はVCIスクリプトを実行しているクライアントのキー入力しか受け取りません。\\ (if Is.Mine then の中にInputを書くと、VCIを出した人のみでキー入力が有効になる)   * キー入力はVCIスクリプトを実行しているクライアントのキー入力しか受け取りません。\\ (if Is.Mine then の中にInputを書くと、VCIを出した人のみでキー入力が有効になる)
 +
 +----
 +
 +===== GetButtonInput() =====
 +
 +**引数:number** **戻り値:bool**\\
 +引数に対応するボタンが押されてる場合はtrue,​押されてない場合はfalseを返します。\\
 +
 +<file lua main.lua>​
 +    -- Key1が押された場合、コンソールに表示
 +    if  vci.me.GetButtonInput(1) then
 +        print("​ Button1 が押されました。"​)
 +    end
 +</​file>​
 +
 +----
 +
 +===== GetAxisInput() =====
 +
 +**戻り値:Vector3**\\
 +Forward,​Backward,​Left,​Right,​Up,​Downに対応するキーが押された状態のVector3を返します。\\
 +押されていない場合は0が入り、押されている場合は-1か1が入ります。\\
 +
 +<file lua main.lua>​
 +    -- キーの状態がVector3でsxisに格納されます
 +    local axis = vci.me.GetAxisInput()
 +
 +    -- コンソールに表示 ​   ​
 +    print("​ axis : "​..tostring(axis))
 +</​file>​
  
 ---- ----
vci/script/reference/vciinput.txt · 最終更新: 2019/09/20 15:17 by oinari

ページ用ツール