์ง๊ธ ๋ง๋ค๊ณ ์ถ์๊ฑฐ
์ด์์ด ์์ฑ๋์๋์ ํ๋ ์ด์ด ์์น๋ก ๋ ์๊ฐ๊ธฐ
instantiate๋ก ์ด์ ๋ง๋ค์ด์ ์ผ์๋ Fixed update, void start ๋๊ฐ๋ก ๋ฉ์ฉกํ ๋์๊ฐ์
์ด์์ด ํ๋ ์ด์ด๋ฅผ ์ถ๊ฒฉํ์ง ์๊ณ
์์ฑ๋๋ ์๊ฐ์ ํ๋ ์ด์ด ์์น๋ก ๋ ์๊ฐ์
๊ทผ๋ฐ ๋ด๊ฐ ์ ๊ฑธ ์ค๋ธ์ ํธ ํ๋ง์ผ๋ก ์ด์ on/off ์ํค๋ฉด์ ์ฌ์ฉํ๋ ์ด์์ด ์จ ์ฌ๋ฐฉ์ผ๋ก ํฉ๋ฟ๋ ค์ง๋๋ฌธ์ ๊ฐ ๋ฐ์ํจ
ํน์ vec์ ์๋ชป์ก์๋ ์ถ์ด์ ๋ฌธ์ ์ ์ธ ์ค์ FixedUpdate์ ์ ์ด๋ฃ์ผ๋ ๋ฉ์ฉกํ๊ฒ ์ถ๊ฒฉํจ
์ ์ธ ์ค ์์ฒด์๋ ๋ฌธ์ ๊ฐ ์๋๊ฒ๊ฐ์
๊ทผ๋ฐ ๋ด๊ฐ ๋ง๋ค๊ณ ์ถ์๊ฑด ๋ค์ง๋๊น์ง ์ซ์์ค๋๊ฒ ์๋๋๊น ์ ๋ ๊ฒ๋ ๋ชป์
๊ทธ๋์ ์ด๋๊ฐ๋ฌธ์ ์ธ๊ฐ ์ถ์ด์ fixedupdate์ timer์์ vec ๋ฐฉํฅ ์ก๋๊ฑฐ ํ๋ฒ ์คํ์์ผฐ๋๋ ์๋๊ณ
์ ๋ ๊ฒ ๋ก์น ์ ํด๋๋ ์๋จ
Fixedupdate์์ timer++์ ์ด๋๊ณ , timer<=20์ผ๋ ์ ์ธ์ค ์คํ์ํค๊ณ
onDisable๋ timer = 0 ํด๋๋๊น ํ๋์ด์์ ํ์คํ ๋ง์ด ์ฌ๋ผ์ก๋๋ฐ, ์ด๊ฒ ์ฌ์ค์ ์ถ๊ฒฉ๋ฏธ์ฌ์ผ๋ก ๋ณํจ
onDisable์ timer = 0 ์ํด๋ฌ๋ดค๋๋ ์ผ์ ์๊ฐ๋์ ์ถ๊ฒฉ๋ฏธ์ฌ์ผ์ด ๋๊ณ , ๊ทธ ์๊ฐ์ด ์ง๋์๊ฐ ๋ค์ ์ฌ๋ฐฉ์ผ๋ก ํ์ด ํผ์ง
disable๋ ์ ๋ณด๊ฐ ์ด๊ธฐํ๋์ง์๋๊ฒ๊ฐ์
๊ทธ๋ฆฌ๊ณ enable๋๊ณ ๋์ ์ฝ๊ฐ ์๊ฐ์ด ์ง๋์ผ ์ ํํ ์ ๋ณด๊ฐ ๋ค์ด๊ฐ๋๊ฒ๊ฐ์
์ ์ ๋ ๊ฒ ๋ฒ๊ทธ๊ฐ ๋๋๊ฑฐ๊ณ , ํด๊ฒฐ๋ฐฉ๋ฒ์ด ๋ญ๋
๋ด๊ฐ ์ฝ๋๋ฅผ ๋ญ๊ฐ ์๋ชป์ ์๊ฑฐ๋
์๋๋ฉด ํ๋จ ๊ทผ๊ฑฐ๊ฐ ๋ถ์กฑํด์ ๋ ์ฝ๋๊ฐ ํ์ํ๋
์ ์ด์์ ์์ง์ด๋ ์ฝ๋๋ fixed update์ ์ ํ ์ ๋ฑ ํ์ค์ด ๋์
์ ํ์ค์ ์ง์ฐ๋ฉด ์์์ง์
์ด์ ์์ฑ ์์น๋ ๋๋๊ณค ์์น, ๊ฐ๋๋ Quaternion.identity ์คฌ์
fixedupdate์์ ๋ฐ๋ณต์คํ์ํค๋ฉด ๋ฉ์ฉกํ๊ฒ ๋์๊ฐ๋๋ฐ
์ start,enable,disable ์ ๋ค ๋ฃ์ด๋, fixedupdate์์ ํ๋ฒ ์คํ์์ผ๋ ๋ค ์ด์์ด ์ฌ๋ฐฉ์ผ๋ก ํฉ๋ฟ๋ ค์ง๋๊ฑฐ๋
์๋๋ ์์์

2023 07 29 04 36 28
youtu.be
์์น๋ฅผ ๋ค์ ์ฌ์กฐ์ ์ํ๊ฑฐ ์๋?
off๋๊ฒ์ค์ ํ๋ ๊ณจ๋ผ์ ๋ค์ ํฌ๋ ๊ฑ ์์น๋ฅผ ์๋ ์์ ์์น๋ก ์ฌ์กฐ์ ํ๊ฑฐ ๋ง์?
void Start InvokeRepeating("CreateBullet", 0,BulletCycle); void CreateBullet GameObject bullet = ObjectPooling.instance.Items.Get(); bullet.transform.rotation = quaternion.identity; bullet.transform.position = pos.position;
์ด๊ฑฐ ์์ฑ๋ ๋ ์ฝ๋์
instantiate๋ก ์์ฑํ ๋ Startํจ์์์ ํ๋ ์ด์ด ์์น๋ฅผ ์ฐพ๊ณ ๋ฒกํฐ๋ฅผ ์ก์์ค์ ์ ์์ ์ผ๋ก ๋์๊ฐ์ง๋ง ํ์์ ๊บผ๋ด์ ์ฌ์ฉํ ๋ startํจ์๊ฐ ์๋๋ผ ๋ณ๋๋ก ์์น์ฐพ์์ฃผ๋ ํจ์ ๋ง๋ค์ด์ ์คํ์์ผ์ค์ผํจ
๋๋ถ์ ํด๊ฒฐํ๋ค ์์น ์ฐพ์์ ๊ทธ์ชฝ์ผ๋ก ์์ง์ด๋๊ฑด ์ข ๊น๋ค๋ก์ด๊ฒ๊ฐ์์ ์ด์ ๋ง๋ค๋ ๋ชฉํ๋ฌผ์ ์ณ๋ค๋ณด๊ฒ ํ์ ์ํค๊ณ , fixedupdate ์์ ์์ผ๋ก๋ง ๊ฐ๊ฒ ๋ง๋ค์๋๋ ์ ์์ ์ผ๋ก ์๋ํจ ใณใณ
๊ทผ๋ฐ ์ด๊ฑฐ onEnable์์๋ ์๋์๊ฐ๋๋ฐ ์ด์ ํน์ ์๊ณ ์๋
2๋ฒ์งค์ OnEnableํจ์๊ฐ ์๋ณด์ด๋๋ฐ ์ผ๋จ HomingBullet์ด ๋ถ์ด์๋ ๊ฐ์ฒด(gameobject)๊ฐ ํ์ฑํ๋ ๋ ์คํ๋๋๊ฒ ๋ง์
์ ๊ทธ๊ฑฐ ์ด๊ฑฐ์ ๊ฑฐ ๊ณ ์ณ๋ณธ๋ค๊ณ ์๋๋ ์์ค์ ์ฌ๋ผ์ง enable disable awake start ๋ค๊ฐ ๋ค ๋ฃ์ด๋ดค๋๋ฐ ์๋๋๋ผ ใ ใ