コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】ゲームプレイ動画を GIF アニメで保存できる「Moments」紹介

はじめに

「Moments」を Unity プロジェクトに導入することで
ゲームプレイ動画を GIF アニメで保存できるようになります

使用例

※「Moments」で撮影した GIF アニメです

使い方

f:id:baba_s:20171230212916p:plain

カメラに「Recorder」コンポーネントをアタッチして、
下記のようなスクリプトを作成することで使用できます

using Moments;
using UnityEngine;

public class Example : MonoBehaviour
{
    public Recorder recorder;

    private void Start()
    {
        // 撮影を開始します
        recorder.Record();

        recorder.OnPreProcessingDone = OnProcessingDone;
        recorder.OnFileSaveProgress = OnFileSaveProgress;
        recorder.OnFileSaved = OnFileSaved;
    }

    // 保存する準備が完了した時に呼び出されます
    private void OnProcessingDone()
    {
    }

    // 保存中に呼び出されます
    private void OnFileSaveProgress( int id, float percent )
    {
    }

    // 保存完了時に呼び出されます
    private void OnFileSaved( int id, string filepath )
    {
        // 保存が完了したら撮影を再開します
        recorder.Record();
    }

    private void Update()
    {
        // スペースキーが押されたら保存します
        if ( Input.GetKeyDown( KeyCode.Space ) )
        {
            recorder.Save();
        }
    }
}

関連記事