Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

Weird nullreferenceexception occuring

Discussion in 'Cinemachine' started by Stixxy, Jun 22, 2022.

  1. Stixxy

    Stixxy

    Joined:
    Feb 26, 2019
    Posts:
    37
    Hi all, I'm having a problem with cinemachine where the main camera keeps giving me this error

    Code (CSharp):
    1. Object reference not set to an instance of an object
    2. CameraMovement.PostPipelineStageCallback (Cinemachine.CinemachineVirtualCameraBase vcam, Cinemachine.CinemachineCore+Stage stage, Cinemachine.CameraState& state, System.Single deltaTime) (at Assets/Scripts/CameraMovement.cs:32)
    3. Cinemachine.CinemachineExtension.InvokePostPipelineStageCallback (Cinemachine.CinemachineVirtualCameraBase vcam, Cinemachine.CinemachineCore+Stage stage, Cinemachine.CameraState& state, System.Single deltaTime) (at Library/PackageCache/com.unity.cinemachine@2.6.15/Runtime/Core/CinemachineExtension.cs:93)
    4. Cinemachine.CinemachineVirtualCameraBase.InvokePostPipelineStageCallback (Cinemachine.CinemachineVirtualCameraBase vcam, Cinemachine.CinemachineCore+Stage stage, Cinemachine.CameraState& newState, System.Single deltaTime) (at Library/PackageCache/com.unity.cinemachine@2.6.15/Runtime/Core/CinemachineVirtualCameraBase.cs:271)
    5. Cinemachine.CinemachineVirtualCamera.CalculateNewState (UnityEngine.Vector3 worldUp, System.Single deltaTime) (at Library/PackageCache/com.unity.cinemachine@2.6.15/Runtime/Behaviours/CinemachineVirtualCamera.cs:526)
    6. Cinemachine.CinemachineVirtualCamera.InternalUpdateCameraState (UnityEngine.Vector3 worldUp, System.Single deltaTime) (at Library/PackageCache/com.unity.cinemachine@2.6.15/Runtime/Behaviours/CinemachineVirtualCamera.cs:156)
    7. Cinemachine.CinemachineCore.UpdateVirtualCamera (Cinemachine.CinemachineVirtualCameraBase vcam, UnityEngine.Vector3 worldUp, System.Single deltaTime) (at Library/PackageCache/com.unity.cinemachine@2.6.15/Runtime/Core/CinemachineCore.cs:350)
    8. Cinemachine.CinemachineVirtualCameraBase.UpdateCameraState (UnityEngine.Vector3 worldUp, System.Single deltaTime) (at Library/PackageCache/com.unity.cinemachine@2.6.15/Runtime/Core/CinemachineVirtualCameraBase.cs:442)
    9. Cinemachine.CinemachineVirtualCamera.OnTransitionFromCamera (Cinemachine.ICinemachineCamera fromCam, UnityEngine.Vector3 worldUp, System.Single deltaTime) (at Library/PackageCache/com.unity.cinemachine@2.6.15/Runtime/Behaviours/CinemachineVirtualCamera.cs:621)
    10. Cinemachine.CinemachineBrain.ProcessActiveCamera (System.Single deltaTime) (at Library/PackageCache/com.unity.cinemachine@2.6.15/Runtime/Behaviours/CinemachineBrain.cs:604)
    11. Cinemachine.CinemachineBrain.OnPreCull () (at Library/PackageCache/com.unity.cinemachine@2.6.15/Runtime/Behaviours/CinemachineBrain.cs:392)
    12. UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)
    If anyone knows whats happening here, I would appreciate the help!
     
  2. Gregoryl

    Gregoryl

    Unity Technologies

    Joined:
    Dec 22, 2016
    Posts:
    7,658
    Looks like an error in your code. Assets/Scripts/CameraMovement.cs is not checking for null somewhere.
     
  3. Stixxy

    Stixxy

    Joined:
    Feb 26, 2019
    Posts:
    37
    I figured it out. In the project settings I had to load the InputManager before the Cameramovement script, because I dont think it was able to get the object yet. Thanks for the reply anyways!