AutoRotate.cs 800 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // Magica Cloth.
  2. // Copyright (c) MagicaSoft, 2020-2022.
  3. // https://magicasoft.jp
  4. using UnityEngine;
  5. namespace MagicaCloth
  6. {
  7. public class AutoRotate : MonoBehaviour
  8. {
  9. [SerializeField]
  10. private Vector3 rotateAngle = Vector3.zero;
  11. [SerializeField]
  12. [Range(0.1f, 5.0f)]
  13. private float interval = 2.0f;
  14. private float time = 0;
  15. void Start()
  16. {
  17. }
  18. void Update()
  19. {
  20. time += Time.deltaTime;
  21. float ang = (time % interval) / interval * Mathf.PI * 2.0f;
  22. //var t = Mathf.Cos(ang);
  23. var t = Mathf.Sin(ang);
  24. transform.eulerAngles = rotateAngle * t;
  25. }
  26. public void OnMoveButton()
  27. {
  28. enabled = !enabled;
  29. }
  30. }
  31. }