๋‚ด์šฉ์€ย ์ŠˆํŒ… ๊ฒŒ์ž„์—์„œ ์•„์ดํ…œ ๋จน์œผ๋ฉด 5์ดˆ๋™์•ˆ ํŠธ๋ฆฌํ”Œ ์ƒท ์ ์ˆ˜์žˆ๊ฒŒ ํ•˜๋Š”๊ฑฐ์ž„

๊ทธ๋ž˜์„œ ์•„์ดํ…œ ๋จน์œผ๋ฉด tripleShot = true; ํ•ด์„œ ํŠธ๋ฆฌํ”Œ์ƒท ๋‚˜๊ฐ€๋‹ค๊ฐ€

IEnumerator ํŠธ๋ฆฌํ”Œ์ƒท() {ย  <--- ์‹ค์ œ๋กœ ์ด๋ ‡๊ฒŒ ํ•œ๊ธ€๋กœ ์ ์ง„ ์•Š์•—์Œ

yield return new WaitForSeconds(5.0f);

tripleShot = false;

}

ํ•ด๊ฐ€์ง€๊ณ  ์ด๊ฑฐ ํ˜ธ์ถœํ•˜๋ฉด 5์ดˆ๋™์•ˆ๋งŒ ํŠธ๋ฆฌํ”Œ์ƒท ๋‚˜๊ฐ€๋‹ค ๋๋‚˜๊ฒŒ ํ•˜๋Š”๊ฑด๋ฐย 

์ด๊ฑฐ ํ˜ธ์ถœํ•œ ๋’ค์— Destroy(gameObject); //์—ฌ๊ธฐ์„œ gameObject๋Š” ํŠธ๋ฆฌํ”Œ์ƒท ์•„์ดํ…œ์ž„.

ํ•˜๋‹ˆ๊นŒ ๊ฒŒ์ž„์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์—†์–ด์ง€๋Š”์ˆœ๊ฐ„ ์ด ์ฝ”๋ฃจํ‹ด์ด ์ ์šฉ๋˜๋Š” ๊ฒŒ์ž„์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์‚ฌ๋ผ์ ธ์„œ ๊ทธ๋Ÿฐ์ง€ย 

์ฝ”๋ฃจํ‹ด๋„ ๊ฐ™์ด ์—†์–ด์ง€๋“œ๋ผ?


๊ทธ๋ž˜์„œ ์ธํ„ฐ๋„ท์— ๋‚˜์™€์žˆ๋Š”๋Œ€๋กœ

public voidย TripleShotPowerup() {

tripleShot = true;

StartCoroutine(ํŠธ๋ฆฌํ”Œ์ƒท());

} ์ด๋ ‡๊ฒŒ ์ฝ”๋ฃจํ‹ด์„ ๋ฉ”์†Œ๋“œ ์†์œผ๋กœ ๋„ฃ์–ด๋ฒ„๋ ธ์Œ.


๊ทธ๋Ÿฌ๋ฉดย 

TripleShotPowerup() ;

Destroy(gameObject);ย 

์ด๋ ‡๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋Ÿฌ๋ฉด ์ฝ”๋ฃจํ‹ด์ด ์ค‘๋‹จ๋˜์ง€ ์•Š๋”๋ผ.


๊ทผ๋ฐ ๋‚ด๊ฐ€ ๊ถ๊ธˆํ•œ๊ฑด.ย 

์ € ์•„์ดํ…œ์ด๋ž‘ ๋ถ€๋”ชํžˆ๋ฉด ์•„์ดํ…œ์ด ๋ฐ”๋กœ ์—†์–ด์ง€๋“ ๋ฐ, ๊ทธ ๋ง์€ Destory(gameObject)๊ฐ€ ์‹คํ–‰๋๋‹ค๋Š” ๋œป ์•„๋‹˜?

๊ทผ๋ฐ ์–ด๋–ป๊ฒŒ ์ € ์ฝ”๋ฃจํ‹ด์ด ๊ณ„์† ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋Š”๊ฑฐ์ž„?

๋ฌผ๋ก  ์ฝ”๋“œ ์ƒ์œผ๋กœ ๋ณด๋ฉด ๋ฉ”์†Œ๋“œ ์•ˆ์— ์ฝ”๋ฃจํ‹ด์ด ๋“ค์–ด์žˆ์–ด์„œ ๊ทธ ๋ฉ”์†Œ๋“œ๊ฐ€ ๋‹ค ์‹คํ–‰๋˜๊ณ  ๋‚˜์„œ ๋””์ŠคํŠธ๋กœ์ด ๋˜๊ธฐ๋•Œ๋งค ๊ทธ๋Ÿฐ๊ฑฐ๊ฐ™์€๋ฐ

๊ฒŒ์ž„ ์ƒ์œผ๋กœ๋Š” ์•„์ดํ…œ ๋จน์œผ๋ฉด ๋ฐ”๋กœ ์—†์–ด์ง„๋‹ค๋Š”๊ฑด destroy๊ฐ€ ๋ฐ”๋กœ ์‹คํ–‰๋œ๋‹ค๋Š” ๋œป ์•„๋‹˜?

๊ทผ๋ฐ ์™œ ์ €๊ฒŒ ์ฝ”๋ฃจํ‹ด์ด ๋ฉˆ์ถ”์ง€์•Š๊ณ  ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”๊ฑธ๊นŒ.


+ ์ฝ”๋“œ ๋ณต์‚ฌํ•ด์„œ ์˜ฌ๋ ท์—‰

private void OnTriggerEnter2D(Collider2D other)

ย  ย  {

ย  ย  ย  ย  if (other.tag == "Player")

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  Player player = other.GetComponent<Player>();(Player๋Š” ์Šคํฌ๋ฆฝํŠธ ์ด๋ฆ„)

ย  ย  ย  ย  ย  ย  if (player != null)

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  //enable tripleshot

ย  ย  ย  ย  ย  ย  ย  ย  player.TripleShotPowerupOn();

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  ย  ย  Destroy(this.gameObject);

ย  ย  ย  ย  }

ย  ย  }