Spelunx Cavern SDK
 
Loading...
Searching...
No Matches
CircularMovement.cs
Go to the documentation of this file.
1using UnityEngine;
2using UnityEngine.Audio;
3
4public class CircularMovement : MonoBehaviour
5{
6 [SerializeField] private float radius = 3f;
7 [SerializeField] private float speed = 2f;
8 [SerializeField] private Vector3 centerPosition = Vector3.zero;
9
10 private float angle = 0f;
11
12 private void Update()
13 {
14 MoveInCircularMotion();
15 }
16
17 private void MoveInCircularMotion()
18 {
19 angle += speed * Time.deltaTime;
20
21 float x = centerPosition.x + radius * Mathf.Cos(angle);
22 float z = centerPosition.z + radius * Mathf.Sin(angle);
23
24 transform.position = new Vector3(x, transform.position.y, z);
25 }
26}