Tutti Lab

元シリコンバレー在住のおっさん技術者、モバイルVRアプリ開発に挑戦中

Enabling or adding a Renderer during rendering

遅まきながらUnity5.6へアップデートしたのですが、Unity5.5で動作していたプログラムが動かなくなりました。
gameObject.SetActive()にて、"Enabling or adding a Renderer during rendering"というエラーが発生している模様。
原因は、gameObject.SetActive()をOnBecameInvisible()内で呼び出していたため、でした。
コルーチンを使って、yield return new WaitForEndOfFrame()で、フレーム終了まで待ち、上記を実行することで、回避できました。
その他は、特段問題なく動いているようですが、Unityのアップデートは毎回ドキドキします・・