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);

}

}