akadoc/Assets/scripts/CameraController.cs

32 lines
907 B
C#

using UnityEngine;
using System.Collections;
public class CameraController : MonoBehaviour {
// Use this for initialization
void Awake () {
targetPos = transform.position;
targetRot = transform.rotation;
cameraPosList = GameObject.FindGameObjectsWithTag("CameraPos");
}
// Update is called once per frame
void Update () {
if(Input.GetKeyDown(KeyCode.F1)){
targetPos = cameraPosList[0].transform.position;
targetRot = cameraPosList[0].transform.rotation;
}
else if(Input.GetKeyDown(KeyCode.F2)){
targetPos = cameraPosList[1].transform.position;
targetRot = cameraPosList[1].transform.rotation;
}
transform.position = Vector3.Lerp(transform.position, targetPos, Time.deltaTime);
transform.rotation = Quaternion.Lerp(transform.rotation, targetRot, Time.deltaTime);
}
private GameObject[] cameraPosList;
private Vector3 targetPos;
private Quaternion targetRot;
}