using System.Collections; using System.Collections.Generic; using UnityEngine; public class RotateLogic : MonoBehaviour { // Start is called before the first frame update public float Speed; float MaxSpeed = 3600; float ChangeSpeed = -30; void Start() { this.InvokeRepeating("TurnSpeed", 0.1f, 0.1f); } // Update is called once per frame void Update() { this.transform.Rotate(0, Speed * Time.deltaTime, 0, Space.Self); } public void Turn(int direction) { if (direction > 0) ChangeSpeed = System.Math.Abs(ChangeSpeed); else ChangeSpeed = -System.Math.Abs(ChangeSpeed); } void TurnSpeed() { if (Speed < MaxSpeed && ChangeSpeed > 0) Speed += ChangeSpeed; else if (Speed > 0 && ChangeSpeed < 0) Speed += ChangeSpeed; } }