Skip to content

Not Working in -batchmode commandline arguments. #86

@vikz91

Description

@vikz91
What happened?

NullReferenceException: Object reference not set to an instance of an object
at UnityEngine.Recorder.Input.GameViewSize.get_currentSize () [0x00008]

This is the error I get when I try to run the editor in batchmode.

What I am trying to do:
Export a Video Render based on a scene, from command line.

This works fine without the -batchmode command argument.

This is my Editor Script

public class RenderEngine
{
    [@MenuItem("Tools/ExportRender")]
    public static void DoRender()
    {
        EditorSceneManager.OpenScene("Assets/StaticScene.unity");

        if (!EditorApplication.isPlaying)
        {
            EditorApplication.isPlaying = true;
        }
    }
}

I have setup a Scene where I am using a camera with playableDirector and timeline which is a simple animation of the camera. I have also setup recorder clip to export it outside. So essentially when I play the scene, this exports a video. So, I am trying to play the scene by opening it in command line.

/Applications/Unity/Hub/Editor/2018.2.0b9/Unity.app/Contents/MacOS/Unity  -projectPath  <projectPath>   -executeMethod RenderEngine.DoRender -logFile ./piplineExportOutput.txt -batchmode

Released package version / tag?

OS: MacOS 10.13.5 (17F77)
Unity: 2018.2.0b9
RecorderVersion: 0.2.0032

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions