Search Unity

Bug InvalidOperationException: Destroying a GameObject inside a Prefab instance is not allowed

Discussion in 'Cinemachine' started by rulk, May 21, 2020.

  1. rulk

    rulk

    Joined:
    Aug 1, 2015
    Posts:
    13
    Hi, we have encountered a problem if we add cinemachine virtual camera to prefab.
    This happens if we place virtual camera inside a prefab.
    In play mode there is a cm object is created.

    Code (CSharp):
    1. nvalidOperationException: Destroying a GameObject inside a Prefab instance is not allowed.
    2. UnityEditor.Undo.DestroyObjectImmediate (UnityEngine.Object objectToUndo) (at <0a2a5ea3c8ab4e3394576dd407a984f6>:0)
    3. Cinemachine.Editor.CinemachineVirtualCameraEditor+CreatePipelineWithUndo+<>c.<.cctor>b__0_1 (UnityEngine.GameObject pipeline) (at Library/PackageCache/com.unity.cinemachine@2.5.0/Editor/Editors/CinemachineVirtualCameraEditor.cs:248)
    4. Cinemachine.CinemachineVirtualCamera.DestroyPipeline () (at Library/PackageCache/com.unity.cinemachine@2.5.0/Runtime/Behaviours/CinemachineVirtualCamera.cs:242)
    5. Cinemachine.CinemachineVirtualCamera.UpdateComponentPipeline () (at Library/PackageCache/com.unity.cinemachine@2.5.0/Runtime/Behaviours/CinemachineVirtualCamera.cs:374)
    6. Cinemachine.CinemachineVirtualCamera.CalculateNewState (UnityEngine.Vector3 worldUp, System.Single deltaTime) (at Library/PackageCache/com.unity.cinemachine@2.5.0/Runtime/Behaviours/CinemachineVirtualCamera.cs:451)
    7. Cinemachine.CinemachineVirtualCamera.InternalUpdateCameraState (UnityEngine.Vector3 worldUp, System.Single deltaTime) (at Library/PackageCache/com.unity.cinemachine@2.5.0/Runtime/Behaviours/CinemachineVirtualCamera.cs:136)
    8. Cinemachine.CinemachineCore.UpdateVirtualCamera (Cinemachine.CinemachineVirtualCameraBase vcam, UnityEngine.Vector3 worldUp, System.Single deltaTime) (at Library/PackageCache/com.unity.cinemachine@2.5.0/Runtime/Core/CinemachineCore.cs:312)
    9. Cinemachine.CinemachineCore.UpdateAllActiveVirtualCameras (System.Int32 layerMask, UnityEngine.Vector3 worldUp, System.Single deltaTime) (at Library/PackageCache/com.unity.cinemachine@2.5.0/Runtime/Core/CinemachineCore.cs:247)
    10. Cinemachine.CinemachineBrain.UpdateVirtualCameras (Cinemachine.CinemachineCore+UpdateFilter updateFilter, System.Single deltaTime) (at Library/PackageCache/com.unity.cinemachine@2.5.0/Runtime/Behaviours/CinemachineBrain.cs:359)
    11. Cinemachine.CinemachineBrain.LateUpdate () (at Library/PackageCache/com.unity.cinemachine@2.5.0/Runtime/Behaviours/CinemachineBrain.cs:309)
    Maybe there is a fix or known work around? We have quite a lot of this errors.
     
  2. gaborkb

    gaborkb

    Unity Technologies

    Joined:
    Nov 7, 2019
    Posts:
    856
    Hi, what version of Cinemachine are you using?