Files
2024-11-20 15:21:28 +01:00

24 lines
862 B
C#

using UnityEngine;
namespace SimplestarGame
{
public class CameraTurnRotation : MonoBehaviour
{
[SerializeField] GameObject rotationTarget;
[SerializeField] Vector3 rotationCenter = new Vector3(0, 0.8f, 0);
[SerializeField] float rotationSpeed = 0.001f;
[SerializeField] float rotationRudius = 3;
[SerializeField] float offsetHeight = 0.2f;
// Update is called once per frame
void Update()
{
this.currentRadian += this.rotationSpeed;
this.rotationTarget.transform.position = this.rotationCenter
+ new Vector3(Mathf.Cos(this.currentRadian), this.offsetHeight, Mathf.Sin(this.currentRadian)) * this.rotationRudius;
this.rotationTarget.transform.LookAt(this.rotationCenter, Vector3.up);
}
float currentRadian = 0;
}
}