void ShootHomingMissile(Transform target) { GameObject go = (GameObject)Instantiate(homingMissileGO, transform.position, Quaternion.identity); HomingMissile homingMissile = go.GetComponent <HomingMissile>(); homingMissile.SetTarget(target); }
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); }