~~NOTOC~~
====== VCI TOP ======
**VCI(Virtual Cast Interactive)**とは、バーチャルキャスト内で使用可能なアイテムのことです。\\
VCIを使ってアバター用の小物を作ったり、背景をカスタマイズすることができます。\\
==== 配布パッケージ ====
** [[https://developer.virtualcast.jp/vctk/|VirtualCast ToolKit]] **\\
(推奨)
** [[https://github.com/virtual-cast/VCI/releases|UniVCI]] **\\
(VCI作成用パッケージ)
=== 作成上の注意 ===
-->※インポート時にエラーが出る場合#
[[https://github.com/virtual-cast/VCI/releases|「対応環境」]]又は[[vci/updatelog]]から**Unityの推奨バージョン**を確認してください。
<--
-->※VCI作成用パッケージを利用する場合#
[[https://github.com/virtual-cast/VCI/releases|「導入方法」]]の項目を参照し、UniVCIとは別に指定のUniVRMを入れてください。
<--
-->※VRMと共通のプロジェクトにしたい方へ#
**[[/vrm/make | 最新版のUniVRM]]**と**UniVCI**はUnityの想定バージョンの不一致から同じプロジェクトにいれることができません。
最新版を利用したい場合は、VCI作成のプロジェクトとは別のプロジェクトを用意して[[https://github.com/vrm-c/UniVRM/releases | UniVRM 最新版]]を入れてください。
<--
==== お知らせ ====
----
**質問やサポートはこちら\\
[[https://discord.gg/jtsXVVA|VCI Developers Discord]] **\\
----
こちらのWikiに掲載されているVCIの**サンプルコード**は**CC0**となります。\\
[[https://creativecommons.org/publicdomain/zero/1.0/|{{:vci:88x31.png}}]]
----
===== ガイド =====
初めてのVCI制作はこちら。
[[vci:beginner|{{:vci:icon_vci_item.png?200}}]]\\
** [[vci:beginner|アイテム]] **
[[vci/sample/location|{{:vci:icon_vci_location.png?200}}]]\\
** [[vci/sample/location|ロケーション]] **
[[vci:sample|{{:vci:icon_vci_sample.png?200}}]]\\
** [[vci:sample|サンプル一覧]] **
===== VCIとは? =====
^ 概要 ^^
| **[[vci:overview:introduction| VCIで可能な事]]** | **VCIで出来る事の確認** |
| [[seed:use|アセットの利用方法]] | 既存のVCIを利用する方法 |
^ 仕様 ^^
| **[[vci/component | コンポーネント]]** | **コンポーネントの一覧** |
| [[vci:overview:Material | マテリアル]] | 使用可能なShader( Unlit,MToon,standard ) |
| [[vci:overview:unityprojectsettings| Unity推奨設定]] | VCI作成時に推奨の Unity Project 設定 |
===== スクリプト =====
^ [[vci/script|スクリプト]] ^^
| **[[https://developer.virtualcast.jp/vci-docs/api/ | VCIスクリプトリファレンス]]** | **VCIスクリプトのリファレンス一覧** |
| [[vci:script:luatutorial | Luaのチュートリアル]] | Luaの基本、チュートリアル |
| [[vci/script/luareference]] | Luaのリファレンスページについて |
| [[vci/script/console]] | デバッグを行うためのコンソール画面 |
| @#F7F7F7:※使用不可能な関数については、ブログを参照「[[https://blog.virtualcast.jp/blog/2021/08/208a_vci_changes/|VCIに関する変更について]]」 ||
===== その他の機能一覧 =====
^ 全般 ^^
| [[vci:script:reference:sharedmesh| メッシュの共通化 ]] | メッシュを共通化してデータサイズを下げる機能 |
| [[vci/overview/osc | OSC ]] | OSCを使用した機能 |
| [[https://developer.virtualcast.jp/vci-docs/manual/studio_notification/comments.html | コメントの受信 ]] | スタジオのコメント受信機能 |
| [[https://developer.virtualcast.jp/vci-docs/manual/studio_notification/entry_exit.html | 入退室通知 ]] | スタジオの入退室受信機能 |
| [[https://developer.virtualcast.jp/vci-docs/manual/networking/vci_storage.html | VCIストレージ ]] | 変数をサーバー側に保存する機能 |
==== Tips ====
^ スクリプト ^^
|[[vci:tips:script:stringsearch | string型の検索方法まとめ]]||
|[[vci:tips:script:hsv2rgb | LuaでHSVtoRGBを書く]]||
|[[vci/tips/script/getname]] ||
^ コンポーネント ^^
| [[vci:tips:animation]] | VCIで使用できるアニメーションのキーについて |
^ 同期・基礎 ^^
| [[vci:component:sdk:subitem:groupid| GroupID の役割・使い方]] | SubItemのグループIDの仕様 / 物理挙動の仕様について |
| [[vci:component:sdk:subitem:owned| 所有権と同期処理の関係]] | SubItemの所有権、同期処理の仕様 |
|[[vci/script/reference/syncvariable]]|2つの同期変数について|
^ 同期・応用 ^^
| [[vci/tips/sync]] | 状態の同期のための2つの方法 |
| [[vci/script/reference/eventfunction/ownership]] | 所有権の移動するフロー |
| [[vci:tips:nonsync]] | SubItemを使用しない非同期オブジェクトについて |
^ ルームTips ^^
| [[vci:tips:vci_room]] | ルーム固有の仕様 |
| [[vci:tips:vci_culling]] | カリング処理について\\ (VCIアイテムがチラチラする、消えるなどの場合) |
|[[vci/tips/messagevideo|Webビデオプレイヤー メッセージ送信]] |動画と連動したVCIの制作|
==== VCIのアップデートログ ====
[[vci:updatelog ]]