📸

Unityで開発中のスクショをサクッと撮りたい

2024/12/01に公開

開発ブログや実際の販売画面用に開発中のゲームのスクリーンショットを撮りたいなと思った時に、Unityのエディタから直接スクショが簡単に撮れるといいなと思い拡張を作りました。

以下のスクリプトを Assets/Editor/ フォルダの中に作成します。

EditorScreenshot.cs

public static class EditorScreenshot
{
    [MenuItem("Tools/Screenshot")]
    private static void TakeScreenshot()
    {
        var now = DateTime.Now;
        var savePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + $"\\Screenshot{now.ToFileTime()}.png";
        ScreenCapture.CaptureScreenshot(savePath);
    }
}

これをビルドするとUnityのメニューにToolsというのが新しく追加されます。

あとは普通にゲームをUnity上で起動し、撮りたい場面になったらメニューからScreenshotを選択してください。


(こちらが撮影されたスクショ)

デスクトップにスクショが保存されます。
スクショのサイズはUnityのGameウィンドウの広さになっているので、高画質のスクショを撮る場合はGameウィンドウを最大化すればOKです。

Discussion