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; }
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; } }