示例#1
0
    private void Update()
    {
        if (_needMove)
        {
            if (Vector3.Distance(_currentStar.transform.position, _target.transform.position) < 0.1f)
            {
                _needMove = false;
                _currentStar.GetComponentInChildren <MeshRenderer>().gameObject.SetActive(false);

                _audio.Stop();
                _girl.PlayFinalParticle();
            }

            _currentStar.transform.position = Vector3.MoveTowards(_currentStar.transform.position, _target.transform.position, _speed * Time.deltaTime);
            _currentStar.transform.RotateAround(_rotatePoint, _rotateAxis, _rotateSpeed * Time.deltaTime);
        }
    }