Files
2026-02-21 16:45:37 +08:00

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