using System.Collections; using System.Collections.Generic; using UnityEngine; public class Rotate : MonoBehaviour { //Rotational Speed [SerializeField] private float speed = 0f; //Forward Direction [SerializeField] private bool ForwardX = false; [SerializeField] private bool ForwardY = false; [SerializeField] private bool ForwardZ = false; //Reverse Direction [SerializeField] private bool ReverseX = false; [SerializeField] private bool ReverseY = false; [SerializeField] private bool ReverseZ = false; void Update() { //Forward Direction if (ForwardX) { transform.Rotate(Time.deltaTime * (speed + Random.Range(speed / 2, speed * 1.1f)), 0, 0, Space.Self); } if (ForwardY) { transform.Rotate(0, Time.deltaTime * (speed + Random.Range(speed / 2, speed * 1.1f)), 0, Space.Self); } if (ForwardZ) { transform.Rotate(0, 0, Time.deltaTime * (speed + Random.Range(speed / 2, speed * 1.1f)), Space.Self); } //Reverse Direction if (ReverseX) { transform.Rotate(-Time.deltaTime * (speed + Random.Range(speed / 2, speed * 1.1f)), 0, 0, Space.Self); } if (ReverseY) { transform.Rotate(0, -Time.deltaTime * (speed + Random.Range(speed / 2, speed * 1.1f)), 0, Space.Self); } if (ReverseZ) { transform.Rotate(0, 0, -Time.deltaTime * speed, Space.Self); } } }