Unity、カメラを滑らかに波打つように振って物を立体的に見せるには

using UnityEngine;
using System.Collections;

public class WaveCamera : MonoBehaviour {
	
	Quaternion defaultQuaternion;
	float angularVelocity = 0.1f;
	float angularRange = 1f;
	
	void Start () {
		defaultQuaternion = transform.rotation;
	}
	
	void Update () {
		transform.rotation = defaultQuaternion;
		//10fはカメラが左右に1回転する内に上下に10回転する
		float angleX = angularRange * Mathf.Sin (Time.time * angularVelocity * 10f);
		//10fはカメラが左右に10移動する内に上下に1移動する
		float angleY = angularRange * 10f * Mathf.Sin (Time.time * angularVelocity );
		transform.Rotate(angleX, angleY, 0);
//		Debug.Log("angleX:" + angleX + " angleY:" + angleY);
	}
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です