a17d2cad2f1b782a99595a48fa9f3433f728bd6f6b8abd3a6352a2f8d4



public class BulletSpawner : MonoBehaviour

{

ย  ย  public GameObject bulletPrefab;

ย  ย  public float spawnRateMin = 0.5f;

ย  ย  public float spawnRateMax = 3f;

ย  ย  public GameObject enimy;


ย  ย  private Transform target;

ย  ย  private float spawnRate;

ย  ย  private float timeAfterSpawn;

ย  ย  void Start()

ย  ย  {

ย  ย  ย  ย  timeAfterSpawn = 0f;

ย  ย  ย  ย  spawnRate = Random.Range(spawnRateMin, spawnRateMax);

ย  ย  ย  ย  target = FindObjectOfType<PlayerController>().transform;


ย  ย  }


ย  ย  // Update is called once per frame

ย  ย  void Update()

ย  ย  {

ย  ย  ย  ย  timeAfterSpawn += Time.deltaTime;

ย  ย  ย  ย  if (timeAfterSpawn >= spawnRate)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  timeAfterSpawn = 0f;

ย  ย  ย  ย  ย  ย  GameObject bullet

ย  ย  ย  ย  ย  ย  ย  ย  = Instantiate(bulletPrefab, transform.position, transform.rotation);

ย  ย  ย  ย  ย  ย  bullet.transform.LookAt(target);

ย  ย  ย  ย  ย  ย  spawnRate = Random.Range(spawnRateMin, spawnRateMax);

ย  ย  ย  ย  }

ย  ย  ย  ย  enimy.transform.LookAt(target);

ย  ย  }

}

์ฝ”๋”ฉ์„ ์ž˜ ๋ชปํ•ด์š”..ใ…œ
์บ๋ฆญํ„ฐ์˜ ๋ชธํ†ต์ชฝ์œผ๋กœ ์ด์•Œ์ด ์™€์•ผ ๋˜๋Š”๋ฐ ์ž๊พธ ๋‹ค๋ฆฌ์ชฝ์œผ๋กœ ๋งž์ถ”๋ ค๊ณ  ํ•ด์„œ ์ด์•Œ์ด ๋ฐ”๋‹ฅ์•„๋ž˜๋กœ ๋–จ์–ด์ง‘๋‹ˆ๋‹ค.ใ… 
์–ด๋–ป๊ฒŒํ•ด์•ผ ๋˜๋‚˜์š”..ใ…œ