// Start is called before the first frame update void Start() { if (swarm == null) { swarm = Instantiate(swarmPrefab).GetComponent <SelectionSwarmFollow>(); } swarm.SetFollowTarget(targets[0]); }
//sets target to nearest enemy bool GetNearestEnemy() { float minDistance = 9999f; GetVisibleEnemies(); foreach (var enemy in _visibleEnemies) { float distance = Vector3.Distance(enemy.transform.position, transform.position); if (distance < minDistance) { _currentTarget = enemy.gameObject; _swarm = Instantiate(_targetingVFX, transform.position, Quaternion.identity); _swarm.SetFollowTarget(_currentTarget.transform); minDistance = distance; } } if (!(_currentTarget == _aimingReticle || _currentTarget == null)) { return(true); } return(false); }