Language:

サイドバー

バーチャルキャスト公式Wiki

メインメニュー

初心者向けガイド

VirtualCast

遊ぶ世界

THE SEED ONLINE

ニコニコ

SHOWROOM

配信

配信ツール

その他

wikiについて

デベロッパー向け


開発環境

VRM(アバター)

VCI(アイテム/背景)

VCI更新情報

更新日 - UniVCI バージョン
2021/03/17 v0.32
2.0.3b
2021/01/14 v0.31
2.0.1a
2020/12/03 v0.30
2.0.0b
2020/11/12 v0.30
2.0.0a
2020/10/22 v0.29
1.9.5b
2020/07/30 v0.29
1.9.3e
2020/06/25 v0.28
1.9.3c
2020/05/21 v0.27
1.9.2e

以前のアップデート履歴


GLB(背景)

vci:tips:nonsync

非同期のオブジェクトの扱い方

VCISubItemがComponentに入っていないオブジェクト(SubItemの子オブジェクトを含む)は、基本的に位置や回転等のTransform情報を同期しません。

オブジェクト同期
SubItemのオブジェクト
SubItemの子オブジェクト×
非SubItem×

非SubItemの使用方法

非SubItemはvci.assets.GetTransformで取得することで、SubItemと同じ様に位置の移動等が可能になります。
ただし、移動などの処理が同期しないので、処理を行った人にしか動いたように見えません。

main.lua
-- 非サブアイテムを取得する
nonSubItem = vci.assets.GetTransform("Object")
-- 座標ゼロ地点へ移動させる
nonSubItem.SetPosition(Vector3.zero)

用途

  1. 特定の人にだけオブジェクトを表示/非表示
  2. 特定の人にだけ、掴めるコライダーを出現/隠す

非同期アイテムを同期させる方法

SubItemにしたくないけど、同期させたい場合は下記の方法があります。

  1. updateAll内で非同期アイテムに同じ移動処理をする
  2. messageを受信したタイミングで、同じ移動処理をする
vci/tips/nonsync.txt · 最終更新: 2021/06/24 19:30 by t-daihisa

ページ用ツール