動作確認
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ファイルに吐出される。