SimpleElevator.cs 729 B

1234567891011121314151617181920212223242526272829303132
  1. using UnityEngine;
  2. namespace Cinemachine.Examples
  3. {
  4. /// <summary>
  5. /// Moves transform between minY and maxY with the specified speed.
  6. /// </summary>
  7. public class SimpleElevator : MonoBehaviour
  8. {
  9. public float minY, maxY;
  10. public float speed;
  11. public bool on;
  12. float m_Direction = 1;
  13. void FixedUpdate()
  14. {
  15. if (transform.position.y < minY)
  16. {
  17. m_Direction = 1f;
  18. }
  19. if (transform.position.y > maxY)
  20. {
  21. m_Direction = -1f;
  22. }
  23. var dir = new Vector3(0, m_Direction * speed * Time.fixedDeltaTime, 0);
  24. transform.position += dir;
  25. }
  26. }
  27. }