vci:script:reference:vciinput

差分

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

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

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
次のリビジョン 両方とも次のリビジョン
vci:script:reference:vciinput [2019/09/19 19:46]
oinari [スクリプトサンプル]
vci:script:reference:vciinput [2021/03/04 18:29]
t-daihisa [キー入力の概要]
ライン 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 vci.assets.IsMine ​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 · 最終更新: 2022/09/01 18:11 by pastatto

ページ用ツール