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

13,304

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

Share:
13,304
Bose Sanamchai
Author by

Bose Sanamchai

Updated on June 07, 2022

Comments

  • Bose Sanamchai
    Bose Sanamchai almost 2 years

    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.

  • Dan
    Dan almost 5 years
    Warning to those using HDRP/LWRP, or any other SRP: This project doesn't work with the new render pipeline. The reason is because it relies on OnRenderImage being called, which doesn't occur in SRPs (at least not as of Unity 2019.1 / HDRP 5.16)
  • BoygeniusDexter
    BoygeniusDexter over 4 years
    The project has been updated, now it supports SRPs.