31 lines
769 B
C#
31 lines
769 B
C#
using UnityEngine;
|
|
|
|
[RequireComponent(typeof(Camera))]
|
|
public class MoveCam : MonoBehaviour
|
|
{
|
|
private Vector3 originalPos;
|
|
|
|
private Vector3 randomPos;
|
|
|
|
private Transform camTransform;
|
|
|
|
public Transform lookAt;
|
|
|
|
private void Start()
|
|
{
|
|
camTransform = GetComponent<Camera>().transform;
|
|
originalPos = camTransform.position;
|
|
randomPos = originalPos + new Vector3(Random.Range(-2, 2), Random.Range(-2, 2), Random.Range(-1, 1));
|
|
}
|
|
|
|
private void Update()
|
|
{
|
|
camTransform.position = Vector3.Slerp(camTransform.position, randomPos, Time.deltaTime);
|
|
camTransform.LookAt(lookAt);
|
|
if (Vector3.Distance(camTransform.position, randomPos) < 0.5f)
|
|
{
|
|
randomPos = originalPos + new Vector3(Random.Range(-2, 2), Random.Range(-2, 2), Random.Range(-1, 1));
|
|
}
|
|
}
|
|
}
|