> For the complete documentation index, see [llms.txt](https://sinoa-dev.gitbook.io/rpgatsumaruapiforunity/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sinoa-dev.gitbook.io/rpgatsumaruapiforunity/sample-api/sample-code-list/capture-screenshot.md).

# スクリーンショットを撮って送信しよう

## 背景

プレイヤーがゲーム中に起きた出来事をキャプチャしたりゲーム側からのコントロールして記念写真としてキャプチャしたいことがあるでしょう。

また、キャプチャした映像はTwitterなどで、皆に自慢したいことがあります。

その場合は、RPGアツマールのスクリーンショット機能を、使うことが出来ます。

## 解説

プレイヤーがゲームの決定的な瞬間や、他のプレイヤーに自慢したいときにゲームの画面を記録したいと思うことでしょう、そのときはRPGアツマールのスクリーンショットを使います。

通常は、RPGアツマールのスクリーンショットボタンを使うため、ゲーム側から特別な操作は必要ありませんがゲーム側からも決定的な瞬間を捉えるためにロジック的に制御する事が出来ます。

## サンプルコード

```csharp
using RpgAtsumaruApiForUnity;
using UnityEngine;

public class RpgAtsumaruSample : MonoBehaviour
{
    private void Awake()
    {
        // もしプラグインの初期化が終わっていないなら
        if (!RpgAtsumaruApi.Initialized)
        {
            // プラグインの初期化
            RpgAtsumaruApi.Initialize();
        }

        // スクリーンショットのクォリティを最高品質に設定（デフォルトは50です）
        // クォリティが高すぎると、ブラウザによってサイズ問題による表示失敗があるので注意して下さい
        RpgAtsumaruApi.GeneralApi.ScreenShotQuality = 100;
    }


    // スクリーンショットを撮る
    public async void ScreenShot()
    {
        // スクリーンショットAPIを呼んで待機する
        //（投稿されるまでの待機ではなく、スクリーンショットを撮った後にRPGアツマールからの応答を待つ待機であることに注意して下さい）
        await RpgAtsumaruApi.GeneralApi.ScreenshotAsync();
    }
}
```
