Unity-Technologies / GenericFrameRecorder

This GitHub package is DEPRECATED. Please get the new Unity Recorder from the Asset Store (https://assetstore.unity.com/packages/essentials/unity-recorder-94079) Use the editor builtin Bug Reporter to report issues. You can track and vote for issues on the Issue Tracker (https://issuetracker.unity3d.com)
MIT License
534 stars 67 forks source link

Not Working in -batchmode commandline arguments. #86

Open vikz91 opened 6 years ago

vikz91 commented 6 years ago
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

Bluefriend commented 6 years ago

I'm using Recorder with batchmode.

There is a collection method option in Timeline recorder track. Choose sampling (off screen) option instead of Game view option.

OS : Windows 10 Unity : 2018.2 RecorderVersion : Asset Store version