TG9six 03a642d635 first push
first push
2025-09-06 17:17:39 +04:00

52 lines
1.5 KiB
C#

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