using DG.Tweening; using UnityEngine; namespace AibisDream { public class StaticGear : MonoBehaviour { public float initSpeed; private Tween _rotateTween; private void Start() { transform.parent.GetComponent().updateSpeedEvent.AddListener(UpdateSpeedScale); } /// /// 开始旋转 /// public void StartRotate() { _rotateTween = transform.DORotate(new Vector3(0, 0, 360), 1 / Mathf.Abs(initSpeed), RotateMode.LocalAxisAdd) .SetEase(Ease.Linear) .SetLoops(-1, LoopType.Incremental); } private void UpdateSpeedScale(float originSpeed, float speed) { _rotateTween.timeScale = speed; } } }