๋ด์ฉ์ย ์ํ ๊ฒ์์์ ์์ดํ ๋จน์ผ๋ฉด 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);
ย ย ย ย }
ย ย }
Destroy ํธ์ถ์์ ๋ง ๋ณด๋ฉด ๋ ๊ฑด๋ฐ ์ฒซ๋ฒ์งธ ๋๋ฒ์งธ ์์ ๋๋ค Destroy๋ฅผ ์ธ์ ํธ์ถํ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค์ฌ
๊ทธ๋ฆฌ๊ณ ์์ดํ ์ ๋จน์ผ๋ฉด gameObject๋ฅผ ํ๊ดดํ๋ค๋๊ฑด์ง ์์ดํ ์ ๋จน๊ณ 5์ด๊ฐ ์ง๋์ gameObject๋ฅผ ํ๊ดดํ๋ค๋๊ฑด์ง ์๋ชจ๋ฅด๊ฒ์
๊ธ์ ์ฝ๋ ์ฌ๋ ธ์ ๊ธ๊ตฌ ์์ดํ ์ ๋จน์ผ๋ฉด gameObject๊ฐ ๋ฐ๋ก ์ฌ๋ผ์ง. destroy๋ ์ฝ๋ฃจํด์ ์์ง์ด๋ฃ์์
์ฝ๋ฃจํด์ Player์ ์ฝ๋ฃจํด์ด๊ณ ์ญ์ ํ๊ฑด ์์ดํ ์ด๋๊น ๋ฌธ์ ๋ค์ฌ~
์ค๋ช ์ด ๋ถ์กฑํ๋ค ๋ฏธ์. Player์ ์ฝ๋ฃจํด์ ์์ดํ ์คํฌ๋ฆฝํธ๋ก ๋ค๊ณ ์์ ์คํํ๊ฑฐ์. ์ ์์ ์ ์ ์ฝ๋ฃจํด๊ณผ ๋ฉ์๋๋ Player ์คํฌ๋ฆฝํธ์ ์ ์ธ๋๊ฑฐ๊ณ , ๊ทธ๊ฒ๋ค์ ์์ดํ ์คํฌ๋ฆฝํธ๋ก ๋ค๊ณ ์์ ์คํํ๊ฑฐ์ / ๊ทธ๋ฆฌ๊ณ ๋ญ๊ฐ ๋ฌธ์ ๊ฐ ์๋๊ฒ ์๋๊ณ , ์ ๋ฉ์๋์ ์๋ฃ์์ ๋๋ ๋ค๋ฅด๊ฒ ๋ฉ์๋์ ๋ฃ์ผ๋๊น Destroy๊ฐ ๋จผ์ ์คํ๋ ๊ฒ ์ฒ๋ผ ๋ณด์์๋ ๋ณ ๋ฌธ์ ์์ด ์ฝ๋ฃจํด์ด ์คํ๋๋๋๊ฐ ๊ถ๊ธํ ๊ฑฐ์
์์ 183.98์ธ๋ฐ์. ๋๊ธ์์ฒด๋ฅผ ์๋ชป๋ฌ์๋ค์. ๋ฌธ์ ๊ฐ ์๋๊ฒ ์๋๋ผ ์๋๊ฑฐ
์ํ ์ค์ค์คใ ์ค ์ดํด๋๋ค ใณใณใณ