示例#1
0
    void ShootHomingMissile(Transform target)
    {
        GameObject    go            = (GameObject)Instantiate(homingMissileGO, transform.position, Quaternion.identity);
        HomingMissile homingMissile = go.GetComponent <HomingMissile>();

        homingMissile.SetTarget(target);
    }
示例#2
0
    void InitializeHommingMissileData(HomingMissile missile)
    {
        Vector2 missilePosition = missile.transform.position;

        float     smallestDistance = 1000f;
        Transform target           = null;

        foreach (EnemyController enemy in currentEnemies)
        {
            if (enemy)
            {
                float distanceToEnemy = Vector2.Distance(missilePosition, enemy.transform.position);
                if (distanceToEnemy < smallestDistance)
                {
                    target = enemy.transform;
                }
            }
        }

        missile.SetTarget(target);
    }