1234567891011121314151617181920212223242526272829303132 |
- using UnityEngine;
- namespace Kamgam.SkyClouds
- {
- public class SinusMove : MonoBehaviour
- {
- public float Speed = 1f;
- public float SinDelta = 1f;
- public Vector3 Axis = new Vector3(0f, 1f, 0f);
- [System.NonSerialized]
- Vector3 _initialPosition;
- [System.NonSerialized]
- float _angle = 0f;
- void Start()
- {
- _angle = 0f;
- _initialPosition = transform.localPosition;
- }
- void Update()
- {
- _angle += Speed * Time.deltaTime;
- _angle %= 360f;
- var multiplier = (Mathf.Sin(_angle * Mathf.Deg2Rad) + SinDelta) * 0.5f;
- transform.localPosition = _initialPosition + Axis * multiplier;
- }
- }
- }
|