Unity
Rail에서 카메라 이동
코드버무려
2014. 8. 5. 18:02
레일에서 카메라 이동
using UnityEngine;
using System.Collections;
public class CameraRig : MonoBehaviour {
public Transform camera;
public Transform start;
public Transform dest;
public float duration = 10f;
private float _t;
void Start(){
_t = 0f;
transform.position = start.position;
}
void Update()
{
_t += Time.deltaTime; //경과 시간 구하기.
float p = Mathf.InverseLerp (0f, duration, _t);
transform.position = Vector3.Lerp
( start.position, dest.position, -(1f -p)*(1f -p) +1f ); // 속도가 느려지는
//transform.position = Vector3.Lerp
// ( start.position, dest.position, -p*p +1f);
}
void OnDrawGizmos()
{
Gizmos.color = Color.yellow;
Gizmos.DrawLine (
transform.position, camera.position);
}
}