LoginSignup
0
1

More than 5 years have passed since last update.

unity > 画面を画像ファイルに落とす > Application.CaptureScreenshot("Capture.jpg");

Last updated at Posted at 2015-08-08
動作確認
Unity 5.1.1-f on MacOS X 10.8.5

画面を画像ファイルに落とすにはApplication.CaptureScreenshot("Capture.jpg");を使う

準備

http://qiita.com/7of9/items/8d9741a8cbcc1eca9e0d
を参照

Main CameraのCameraRotation.csは以下のものにする。

CameraRotation.cs
using UnityEngine;
using System.Collections;

public class CameraRotation : MonoBehaviour {

    public Transform myTransform;

    private float s_phi_ang = 0.0f;
    private const float s_dist = 10.0f;
    private const float kYPos = 6.0f;

    [Range(-5.0f, 5.0f)]
    public float rotationSpeed = 0.5f; // degree

    float ToRadian(float deg)
    {
        return deg * Mathf.PI / 180.0f;
    }

    void SetPosition()
    {
        float xpos = s_dist * Mathf.Sin (ToRadian (s_phi_ang));
        float zpos = s_dist * Mathf.Cos (ToRadian (s_phi_ang));
        Vector3 vec = new Vector3 (xpos, kYPos, zpos);
        transform.position = vec;

        transform.LookAt (myTransform);
    }

    void AddPhiAngle()
    {
        s_phi_ang += rotationSpeed;
    }

    void Start () {
        SetPosition ();
    }

    void Update () {
        AddPhiAngle ();
        SetPosition ();
    }

    void OnGUI() {
        if (GUI.Button (new Rect (10, 10, 100, 40), "Capture")) {
            Application.CaptureScreenshot("Capture.jpg");
        }
    }
}

Captureボタンを押した時にCapture.jpgファイルに吐出される。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1