Add a Movie Quit On Finish property to AnimationPlayer

This quits the project when an animation is done playing in the
given AnimationPlayer, but only in Movie Maker mode.
When this happens, a message is printed with the absolute path of the
AnimationPlayer node that caused the engine to quit.

This can be used to create videos that stop at a specified time
without having to write any script.

A report is now also printed to the console when the video is done
recording (as long as the engine was exited properly).
This report is unfortunately not always visible in the editor's
Output panel, as it's printed too late.

A method was also added to get the path to the output file from the
scripting API.
This commit is contained in:
Hugo Locurcio 2022-06-26 01:38:20 +02:00
parent 03987738aa
commit aaeb60eafc
No known key found for this signature in database
GPG key ID: 39E8F8BE30B0A49C
10 changed files with 88 additions and 10 deletions

View file

@ -76,6 +76,7 @@ private:
static Engine *singleton;
String write_movie_path;
String shader_cache_path;
public:
@ -138,6 +139,9 @@ public:
Dictionary get_license_info() const;
String get_license_text() const;
void set_write_movie_path(const String &p_path);
String get_write_movie_path() const;
void set_shader_cache_path(const String &p_path);
String get_shader_cache_path() const;