====== 非同期のオブジェクトの扱い方 ====== VCISubItemがComponentに入っていないオブジェクト(SubItemの子オブジェクトを含む)は、基本的に位置や回転等のTransform情報を同期しません。 ^オブジェクト^同期^ |SubItemのオブジェクト|◯| |SubItemの子オブジェクト|×| |非SubItem|×| ===== 非SubItemの使用方法 ===== 非SubItemはvci.assets.GetTransformで取得することで、SubItemと同じ様に位置の移動等が可能になります。\\ ただし、移動などの処理が同期しないので、処理を行った人にしか動いたように見えません。 -- 非サブアイテムを取得する nonSubItem = vci.assets.GetTransform("Object") -- 座標ゼロ地点へ移動させる nonSubItem.SetPosition(Vector3.zero) ===== 用途 ===== - 特定の人にだけオブジェクトを表示/非表示 - 特定の人にだけ、つかめるコライダーを出現/隠す ===== 非同期アイテムを同期させる方法 ===== SubItemにしたくないけど、同期させたい場合は下記の方法があります。 - updateAll内で非同期アイテムに同じ移動処理をする - messageを受信したタイミングで、同じ移動処理をする