PacMan.cs 625 B

123456789101112131415161718192021222324252627
  1. namespace Shapes2D {
  2. using UnityEngine;
  3. using System.Collections;
  4. public class PacMan : MonoBehaviour {
  5. public float degrees = 20;
  6. public float speed = 45;
  7. Shape shape;
  8. bool dir;
  9. void Awake() {
  10. shape = GetComponent<Shape>();
  11. }
  12. // Update is called once per frame
  13. void Update () {
  14. float delta = Time.deltaTime * speed * (dir ? 1 : -1);
  15. shape.settings.startAngle = Mathf.Clamp(shape.settings.startAngle + delta, 0, degrees);;
  16. shape.settings.endAngle = 360 - shape.settings.startAngle;
  17. if (shape.settings.startAngle >= degrees || shape.settings.startAngle == 0)
  18. dir = !dir;
  19. }
  20. }
  21. }