CursorOscillation.cs 558 B

12345678910111213141516171819202122232425262728293031
  1. using System;
  2. using UnityEngine;
  3. public class CursorOscillation : MonoBehaviour
  4. {
  5. private void Awake()
  6. {
  7. this.Oscillate();
  8. }
  9. private void Start()
  10. {
  11. this.Oscillate();
  12. }
  13. private void Update()
  14. {
  15. this.Oscillate();
  16. }
  17. private void Oscillate()
  18. {
  19. base.transform.localPosition = new Vector3(base.transform.localPosition.x, this.offset + Mathf.Sin(Time.time * this.speed) * this.amplitude, base.transform.localPosition.z);
  20. }
  21. public float speed = 1f;
  22. public float amplitude = 1f;
  23. public float offset = 1f;
  24. }