====== VCIスクリプトリファレンス ======
VCIスクリプトに関する下記項目についてのまとめになります。
* **イベント関数**
* **VCIのクラス**
* **VCI作成にあたってのコラム**
このページは過去の情報となります。\\
新しいスクリプトリファレンスは**[[https://developer.virtualcast.jp/vci-docs/api/|こちら]]**になります。
==== Luaドキュメント ====
* [[vci/script/luareference|Lua 5.2 リファレンスマニュアル]]
==== VCIスクリプト(Lua)の機能 ====
* [[vci:script:module| module機能]]
===== イベント関数 =====
**update**のような繰り返される関数や、\\
**onUse**や**onTriggerEnter**のような特定条件で発動する関数があります。
* **[[vci:script:reference:eventfunction | イベント関数]]**
* [[vci:script:reference:eventfunction:ownership| 所有権とイベント関数の関係]]
現在のバーチャルキャストでは使用不可能な関数があります。\\
[[https://blog.virtualcast.jp/blog/2021/08/208a_vci_changes/|バーチャルキャスト ver 2.0.8a でのVCIに関する変更について]]
===== VCIのクラス =====
^ [Transform] ^ クラス ^ 説明 ^
| vci.assets | **[[ vci/script/reference/exporttransform | ExportTransform ]]** | SubitemのTransform等に干渉 |
| ::: | **[[
vci/script/reference/attachable | ExportTransform Attachable ]]** |装着アイテムに干渉 |
| vci.forceMode | **[[ vci/script/reference/forcemode | ExportForceMode ]]** | AddForceで力を掛ける方法を指定 |
| vci.ResetRootTransform | **[[vci:script:reference:resetroottransform|ResetRootTransform ]]** | VCIの全体のTransformをリセット |
| Vector3 | **[[vci:script:reference:vector3 | Vector3]]** | X,Y,Zの3つの値を持ったクラス |
| Quaternion | **[[vci:script:reference:quaternion | Quaternion]]** | X,Y,Z,Wの4つの値を持ったクラス |
^ [Coroutine] ^ クラス ^ 説明 ^
| vci.StartCoroutine | **[[vci:script:reference:startcoroutine|StartCoroutine ]]** | コルーチンを開始 |
^ [Color] ^ クラス ^ 説明 ^
| Color | **[[vci:script:reference:color | Color]]** | 色の指定 |
^ [全般] ^ クラス ^ 説明 ^
| vci.assets | **[[ vci/script/reference/exportassets | ExportAssets ]]** | Text等のコンポーネントを扱う\\ ※一部の関数は非推奨 |
| ::: | **[[ vci/script/reference/exportanimation | ExportAnimation ]]** | Animationを再生 |
| ::: | **[[ vci/script/reference/effekseer | ExportEffekseer ]]** | エフェクトを再生 |
| vci.assets.audio | **[[ vci/script/reference/exportassets/audio | ExportAudio ]]** | Audioを再生 |
| vci.assets.material | **[[ vci/script/reference/exportassets/material | ExportMaterial ]]** | Materialを制御 |
| vci.assets | **[[ vci/script/reference/exportaudiosource | ExportAudioSource ]]** | AudioSourceを制御 |
| vci.studio | **[[ vci/script/reference/exportstudio | ExportStudio ]]** | スタジオ内の情報を取得 |
| ::: | **[[ vci/script/reference/exportavatar | ExportAvatar ]]** | アバター情報を取得 |
| ::: | **[[ vci/script/reference/exportshared | ExportShared ]]** | 部屋に紐づく同期変数 |
| vci.state | **[[ vci/script/reference/exportstate | ExportState ]]** | 特定のアイテムに紐づく同期変数 |
| vci.me | **[[ vci/script/reference/exportme | ExportMe ]]** | ユーザーのローカル情報を取得 |
| ::: | **[[ vci/script/reference/vciinput | ExportMe GetXXInput ]]** | キーボードの入力を受け取る |
| vci.message | **[[ vci/script/reference/message | ExportMessage ]]** | Messageを飛ばしてVCI間で通信 |
| vci.cameraSystem | **[[ vci/script/reference/exportphotographycamera | ExportPhotographyCamera ]]** | 写真撮影用カメラを作成 |
| vci.vc.room | **[[ vci/script/reference/exportvc | ExportVc/ExportRoom ]]** | ルーム情報を取得 |
| ::: | **[[ vci/script/reference/exportroomplayer | ExportRoomPlayer/Controller ]]** | プレイヤー情報を取得、物理演算の制御 |
| ::: | **[[ vci/script/reference/exportcharacter | ExportCharacter ]]** | キャラクターモデル情報を取得 |
| ::: | **[[ vci/script/reference/exportmonitorcamera | ExportMonitorCamera ]]** | モニターカメラの情報を取得 |
|vci.osc|**[[vci:script:reference:exportosc|ExportOsc]]**|外部との OSC 通信 |
クラスと関数の一覧は、
C:/Users/_USER_/AppData/LocalLow/VirtualCast/VirtualCast
内の **[EmbeddedScriptWorkspace > types.lua]** を開くと確認できます。
--> リファレンス(自動出力) (クリックで展開) #
* [[vci:script:reference:callbacks| callbacks]]
* [[vci:script:reference:cstypes# types| c# types]]
{{ vci:script:reference:vcireferencedoc.zip |}} ※Windowsヘルプ形式(chm)\\
使えるライブラリ一覧 version 0.3.0(2019/05/15)
<--
===== コラム =====
* [[vci:tips:script:stringsearch| string型の検索方法まとめ]]
* [[vci:tips:script:hsv2rgb| LuaでHSVtoRGBを書く]]
* [[vci:tips:animation| アニメーションクリップを使用する際の注意]]
* [[vci:tips:script:getname]]
* [[vci/script/reference/syncvariable]]
* [[vci:component:sdk:subitem:owned| SubItemの所有権と同期処理の関係]]
* [[vci:script:reference:sharedmesh| メッシュの共通化]]