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