using UnityEngine;


public class LightningSpawner : MonoBehaviour

{

ย  ย  public GameObject Lightning;


ย  ย  public int lightningLevel;


ย  ย  public float ligntningMaxDelay;

ย  ย  public float ligntningCurDelay;


ย  ย  // Start is called before the first frame update



ย  ย  // Update is called once per frame

ย  ย  void Update()

ย  ย  {

ย  ย  ย  ย  lightning();

ย  ย  ย  ย  lightningReload();

ย  ย  }

ย  ย  void lightning()

ย  ย  {

ย  ย  ย  ย  if (lightningLevel <= 0)

ย  ย  ย  ย  ย  ย  return;

ย  ย  ย  ย  if (ligntningCurDelay <= ligntningMaxDelay)

ย  ย  ย  ย  ย  ย  return;

ย  ย  ย  ย  float xPosition = transform.position.x + Random.Range(-0.6f, 0.6f);

ย  ย  ย  ย  float yPosition = transform.position.y + Random.Range(-0.6f, 1.75f);

ย  ย  ย  ย  Vector2 spawnPosition = new Vector2(xPosition, yPosition);

ย  ย  ย  ย  GameObject ligntning = Instantiate(Lightning, spawnPosition, transform.rotation);

ย  ย  ย  ย  ligntningCurDelay = 0;

ย  ย  }


ย  ย  void lightningReload()

ย  ย  {

ย  ย  ย  ย  ligntningCurDelay += Time.deltaTime;

ย  ย  }


}

์—์„œย 
๋งˆ์ง€๋ง‰์ค„ deltaTime์— ๋นจ๊ฐ„๋ฐ‘์ค„๊ทธ์–ด์ง€๋ฉด์„œ
Time'์—๋Š” 'deltaTime'์— ๋Œ€ํ•œ ์ •์˜๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค

๋ผ๊ณ  ๋œจ๋Š”๋ฐ ์ด๊ฒŒ ๋ญ์—ฌ

์ฐธ๊ณ ๋กœ ๋น„์ฃผ์–ผ์ŠคํŠœ๋””์˜ค๋ž‘ ์œ ๋‹ˆํ‹ฐ๋ž‘ ์ž˜ ์—ฐ๊ฒฐ๋ผ์žˆ๊ณ 

์ด๊ฑฐ ๋– ์„œ ๊ธฐ์กด์— ํ•˜๋˜๊ฑฐ ๋ฒ„๋ฆฌ๊ณ  ๋‹ค์‹œํ•œ๊ฑฐ๋ผ

๊ป๋‹ค์ผœ๋ณด๊ณ  ํ—ˆ๋ธŒ, ๋น„์ฃผ์–ผ์ŠคํŠœ๋””์˜ค ์ง€์› ๋‹ค๊ฐ€ ๋‹ค์‹œ ๊น”์•„๋ดค์Œ