Ejemplo n.º 1
0
 // Start is called before the first frame update
 void Start()
 {
     if (swarm == null)
     {
         swarm = Instantiate(swarmPrefab).GetComponent <SelectionSwarmFollow>();
     }
     swarm.SetFollowTarget(targets[0]);
 }
Ejemplo n.º 2
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);
    }