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;
ย ย }
}
๋ผ๊ณ ๋จ๋๋ฐ ์ด๊ฒ ๋ญ์ฌ
์ฐธ๊ณ ๋ก ๋น์ฃผ์ผ์คํ๋์ค๋ ์ ๋ํฐ๋ ์ ์ฐ๊ฒฐ๋ผ์๊ณ
์ด๊ฑฐ ๋ ์ ๊ธฐ์กด์ ํ๋๊ฑฐ ๋ฒ๋ฆฌ๊ณ ๋ค์ํ๊ฑฐ๋ผ
๊ป๋ค์ผ๋ณด๊ณ ํ๋ธ, ๋น์ฃผ์ผ์คํ๋์ค ์ง์ ๋ค๊ฐ ๋ค์ ๊น์๋ดค์
๋ณดํต Time ํด๋์ค๋ฅผ ์ด๋๊ฐ ์ ์ํด๋์ ๊ทธ๋ฐ ๊ฒฝ์ฐ๊ฐ ๋ง๋๋ฐ
๋ฐ๋กํด๊ฒฐ
์ฒ์ฌ์?
๋น์ทํ ์ ํ ๊ฝค ๋ง์ด ์ฌ๋ผ์ด ใ ใ ใ