์ ๊ฐ ๋ง๋๋ ๊ฒ์์ ์ ์ด์ค์ ๋ํธ๋์ ์ฃผ๋ ์์ดํ ์ด ์์ต๋๋ค
๊ทธ๋ฐ๋ฐ ๊ฐ๋ฉ์ด๋ ํฐ ๋ฐ์ด ์ฌํ๊ณ ๋ ๋ ๋จน๊ณ ๊ทธ๋ฐ๋ฐ
ontriggerstay๊ฐ ๋ถํ๊ฐ ์ข ๋๋ค๋ ๋ง์ ๋ค์ด์์
๊ทธ๋์ int trig์ ๋ง๋ ๋ค์์
ontriggerenter๋ trig = 1;์, ontriggerexit ๋ trig = 0;์ ํ ํ
fixedupdate์ if (trig == 1) hp -= 0.5f;
์ด๋ฐ์์ผ๋ก ๋ํธ๋์ ์ฃผ๊ณ ์์๊ฑฐ๋ ์
๊ทธ๋ฐ๋ฐ ์ ๋ํธ๋์ฃผ๋ ์ค๋ธ์ ํธ๊ฐ disable๋๋ ์๊ฐ
์๊ฐ ๊ทธ๋ฅ ์ฌ๋ผ์ ธ๋ฒ๋ ค์์ธ์ง ontriggerexit์ด ๋ฐ๋์ด ์๋๊ณ
๊ฒฐ๊ตญ ์ ์ ์ ์ด์ค์ด ์๋์ด๋ ์ฃฝ์๋๊น์ง 0.5๋์ ๊ณ์ ๋ฐ๊ฒ ๋๋๋ผ๊ณ ์...
์ด๊ฑฐ ์ด๋ป๊ฒ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ ์์๊น์?ใ ใ
ํน์ ontriggerstay๊ฐ ์ ๋ฐฉ๋ฒ๊ณผ ํฌ๊ฒ ์ต์ ํ๋ฉด์์ ์ฐจ์ด๊ฐ ์๋ค๋ฉด ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค
ํ) ์ค๋ธ์ ํธ๊ฐ ํ๊ดด๋ ๋๋ OnDestroy ๋ฉ์๋๊ฐ ํธ์ถ๋๋ค.
๊ทธ๊ฑธ ์ด๋ป๊ฒ ์จ์ผ ํด๊ฒฐ๋ ๊น์? ์ดํด๊ฐ ์ ์๋ฉ๋๋คใ ใ - dc App
๋ํ๋ ํ์ ์ฃผ์๋ฉด ๋ํธ๋์ ์ฃผ๋ ์์ดํ ์ด ๋ง๊ทธ๋๋ก ๋ํธ๋์ ์ค์ผ์ง ์บ๋ฆญํฐ์์ ํ๋๊ทธ ์ ์ฉํด์ ์คํ์๋ ์์.
์๋ฅผ๋ค์ด ์ธ๋ฆฌ์ผ์์ง์์ ์บ๋ฆญํฐ ๋ฌด๋ธ๋จผํธ๋ผ๋ ์ปดํฌ๋ํธ์ ApplyDamage ๋ผ๋ ํจ์๊ฐ ์๋๋ฐ ์ด๋ฐ ์ด๋ฒคํธ๋ฐฉ์์ด ์ข์.
์ฝ๊ฒ ๋งํ๋ฉด ํ๋ ์ด์ด์ ์คํฌ๋ฆฝํธ์ ๋ค๊ฐ 1. ApplyDamage( float Damge) ๊ฐ์ ํจ์๋ฅผ ๋ง๋ค๊ณ 2. ์์ดํ ์คํฌ๋ฆฝํธ์๋ค OnTriggerEnter์ ํ๋ ์ด์ด ์ค๋ธ์ ํธ ๊ธฐ์ตํด๋๊ณ OnTriggerExit์์ ํ๋ ์ด์ด ์ค๋ธ์ ํธ๋ฅผ null๋ก ๋ฐ๊พธ๊ณ FixedUpdate์์๋ ํ๋ ์ด์ด ์ค๋ธ์ ํธ๊ฐ ๋์ด ์๋๊ฒฝ์ฐApplyDamage ํจ์๋ฅผ ํธ์ถํด
์ํฐ๋ง ์ฒดํฌ ํ์๊ณ ํ์.ํ์ ์ผ๋ก ๋๋ฒํ ์๊ฐ์ ์ฒดํฌ, ๋๋ฒํ ์๊ฐ๋์ด๊ฐ๋ฉด ์๋์ผ๋ก ๊บผ์ง๊ฒ ใฑใฑ
์์ผ 39.7๋์ด ๋ง์ํด์ฃผ์ ๊ฑฐ ์์ฒญ ๊ฐ๋จํด๋ณด์ด๊ธฐ๋ ํ๋ฐ ์์ง ๊ธฐ๋์ด ์๋ผ์ ์ดํด๊ฐ ์ ์๋๋ค์ใ ใ ์น์ ํ ์ค๋ช ํด์ฃผ์ จ๋๋ฐ ์ฃ์กํฉ๋๋ค...์ผ๋จ Cogito๋์ด ์๋ ค์ฃผ์ ๋ฐฉ๋ฒ์ผ๋ก ํด๋ณด๋ ค๊ณ ์ - dc App
๋๋ถ๋ค ์ ๋ง์ ๋ง ๊ฐ์ฌํฉ๋๋ค! - dc App
https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnDisable.html
๋ํธ๋์ฃผ๋ ๋ ์คํฌ๋ฆฝํธ์ void OnDisable{ trig=0;}๋์
๋งจ์ฒซ๋์ด ํ๋ง์ด๋๋ ๊ฐ์. ์ด๊ฒ ๋ญ์๋ฆฌ๋๋ฉด ๋์ด ๋ง๋๋ ๋ชจ๋ ์คํฌ๋ฆฝํธ ์ฝ๋๋ ํด๋์ค๊ณ ๋ชจ๋ ธ๋นํด๋น์ด ๋ผ๋ ์ ๋ํฐ ๊ฐ๋ฐ์ฌ์ ๊ฑฐ๋ํ ํด๋์ค๋ฅผ ๊ฐ์ง๊ณ ์์. ๋ชจ๋ ธ๋นํด๋น์ด ์์์๋ ํจ์๋ ๋ค ๋์ด๋ค ์ธ์์์. start๋ update์ฒ๋ผ ๋ด์ฅํจ์๋ก OnDestroy ํน์ OnEnable,OnDisable ์ด์๊ณ ์ด๊ฑธ์จ์ ํด๊ฒฐํ๋ ๋ง์. OnDestroy๋ OnDisable์ ์์ด ๊ทธ๋๋ก ์ญ์ ๋ ๋ ํน์ ๋นํ์ฑํ๋ ๋ ๋ถ๋ฆฌ๋ ํจ์๊ณ ๊ทธ์์ ๋์ด ์ํ๋ ๊ธฐ๋ฅ์ ๋ฃ์ผ๋ฉด ์์ด์ง๊ณผ ๋์์ ํด๋น์ผ์ ์ํํจ ๊ทธ๋ฌ๋๊น ๊ทธ๋ ๊ทธtrig๋ณ์๋ฅผ ๋ฐ๊ฟ์ฃผ๋ฉด ๋ฐ๋ก๋๋๋๊ฑฐ์ ์ฐธ๊ณ ๋ก ๋น์ฐํ๊ฒ๋ Enable์ ํ์ฑํ๋ ๋ ๋ถ๋ฆฌ๊ณ Disable์ setactive false์๋ ๋ถ๋ฆฌ๊ณ Destroy๋ก๋ ๋ถ๋ฆผ
ใด ๊ธ์ด์ด๊ฐ ํ๊ณ ์ถ์๊ฑด ์คํฌ๋ฆฝํธ๊ฐ ์ฌ๋ผ์ง๊ณ ๋์๋ ๋ํธ๋์ด ์ง์์๊ฐ๊น์ง๋ ์ง์๋๊ฒ ํ๋๊ฑธ ๋งํ๋๊ฑฐ ๊ฐ์ ondisable์์ ๋ฌด์กฐ๊ฑด ๋๋ด๋ฒ๋ฆฌ๋ฉด ์ง์์๊ฐ์ด ์ ๋ฉ๋๋ก ๋ ๋ฏ
ใด๊ทธ๋ผ ์ง์์๊ฐ์ฃผ๋๊ฒ ๋ง๊ฒ ๊ตฐ์