VRCPortalMarkerで壊れたポータルが出る

備忘録

事象

VRCPortalMarkerを使ってポータルを作成したところ、入ることができないポータルが生成された。
見た目もなんかおかしい。

サムネは見えるがポータルとしての機能がない。

原因

InstantiateしたオブジェクトからVRCPortalMarkerのPrefabをInstantiateするとこうなってしまう。
今回はStringLoaderと組み合わせてポータルの動的生成を行うために抽象クラスにポータルを囲うオブジェクトとVRCPortalMarkerの参照を渡したオブジェクトAを作成し、管理クラスからオブジェクトAをInstantiateしオブジェクトAからVRCPortalMarkerをInstantiateするようなことを試していたためこの事象に遭遇した。

解決策

単純にVRCPortalMarkerだけを元から配置してあるプログラムからInstantiateする分は問題なく動作するため、参照ではなく実態を持たせる、もしくは予め配置しておくなどで解決できる。