Rotator.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class Rotator : MonoBehaviour
  5. {
  6. //Rotational Speed
  7. public float speed = 0f;
  8. //Forward Direction
  9. public bool ForwardX = false;
  10. public bool ForwardY = false;
  11. public bool ForwardZ = false;
  12. //Reverse Direction
  13. public bool ReverseX = false;
  14. public bool ReverseY = false;
  15. public bool ReverseZ = false;
  16. void Update ()
  17. {
  18. //Forward Direction
  19. if(ForwardX == true)
  20. {
  21. transform.Rotate(Time.deltaTime * speed, 0, 0, Space.Self);
  22. }
  23. if(ForwardY == true)
  24. {
  25. transform.Rotate(0, Time.deltaTime * speed, 0, Space.Self);
  26. }
  27. if(ForwardZ == true)
  28. {
  29. transform.Rotate(0, 0, Time.deltaTime * speed, Space.Self);
  30. }
  31. //Reverse Direction
  32. if(ReverseX == true)
  33. {
  34. transform.Rotate(-Time.deltaTime * speed, 0, 0, Space.Self);
  35. }
  36. if(ReverseY == true)
  37. {
  38. transform.Rotate(0, -Time.deltaTime * speed, 0, Space.Self);
  39. }
  40. if(ReverseZ == true)
  41. {
  42. transform.Rotate(0, 0, -Time.deltaTime * speed, Space.Self);
  43. }
  44. }
  45. }