Example #1
0
    private void InitTrailGroup(Vector3 startPos, Vector3[] positions = null)
    {
        _trailGroup = new GameObject("TrailGroup").AddComponent <TrailGroup>();

        _trailGroup.Init(_trailPrefab, startPos, TrailCount, FastestSpeed, SlowestSpeed, positions);

        _lastStartTime = Time.time;
    }
Example #2
0
    private void Update()
    {
        if (IsFollowing)
        {
            var followPos = FollowPos;

            if (!_trailGroup)
            {
                InitTrailGroup(followPos);
            }

            _trailGroup.FollowPos = FollowPos;

            if (Time.time > _lastStartTime + RefreshTime && _trailGroup)
            {
                _trailGroup.Stop();
                InitTrailGroup(followPos, _trailGroup.Positions);
            }
        }
        else
        {
            _trailGroup = null;
        }
    }