How to record the screen in Unity and make output as a file

Bose Sanamchai picture Bose Sanamchai · Jul 2, 2017 · Viewed 11.7k times · Source

Is there any method, such as coding or using a free asset to make screen recording function in my game.

I'm working on Unity and my project needs to provide a replay when I am playing my game and make the output of that replay as a file.

Thanks in advance.

Answer

Ostap Andrusiv picture Ostap Andrusiv · Nov 1, 2018

You can check out our open-source project: https://github.com/getsocial-im/getsocial-capture. C# examples are in the readme.

You can record in 2 modes:

  1. Continuous mode - capture last X frames.
  2. Manual mode - capture frames on your own when needed. For example, record a timelapse of the level.

Here's the recording of a game session from the test app. The recorded GIF preview shows up in the end:

GetSocial GIF Capture library