๋ ์ด์ ๋ฅผ ์ด์ ์ ์คํ๋ฉด ๋๋ฏธ์ง ๋ง์ปค๋ฅผ ์ํํ๋ ๊ฐ๋จํ ๊ตฌ์กฐ์.
๋ ์ด์ ๋ ์ค์์์ ๋จ๊ณ ์๋ LaserHead ํ๋ฆฌํน 1๊ฐ๋
์ค์ ๋ ์ด์ ํํธ๋ฐ์ค๊ฐ ํฌํจ๋ LaserBody 2๊ฐ๊ฐ ์์ฑ๋จ.
๋๋ฏธ์ง ๋ง์ปค๋ TMPro๋ก ์ด๋ฃจ์ด์ ธ์๊ณ , DoMove / DoFade๋ก ์์ง์ด๋ค ์ฌ๋ผ์ง
๋ฌธ์ ๋ ์ ๋ ์ด์ ๋ฅผ ์์ฑํ๋ ์๊ฐ ์คํ์ดํฌ๊ฐ ํ ๊ฑธ๋ฆฌ๋ฉด์ย
CPU ์กํฐ๋ธ ํ์์ด 200ms๊น์ง ์น์์
์ด์ ์๋ฒฝ๋ถํฐ ๊ฐ์๊ธฐ ์ ๋ฌ๋๋ฐ
๋ ๋๊ธฐ๋ ๊ฑฐ ํด๊ฒฐํ๋ ค๊ณ ์ง๊ธ ๋ณ ์ง๊ฑฐ๋ฆฌ๋ฅผ ๋ค ํด๋ดค์
1. ์๋ ์ฝ๋ฃจํด์ผ๋ก ๋์ํ๋ 6์ฅ์ง๋ฆฌ ์ ๋๋ฉ์ด์ ์ ์ ๋๋ฉ์ดํฐ๋ก ๊ต์ฒด
yield return WaitForSecondsRealTime()์ผ๋ก ๋์๊ฐ๋ for๋ฌธ ์ง์ฐ๊ณ
๋ ์ด์ ํค๋์ ์ ๋๋ฉ์ดํฐ๋ฅผ ๋์ ๋ฐ์๋ฃ์์
=> 200ms ๊ฐ๋ ๋๋ ์กํฐ๋ธ ํ์์ด 100ms ๊ฐ๋์ผ๋ก ๊ฐ์
(60FPS ๊ธฐ์ค 16ms์ฌ์ผํจ)
2. ์์ ์ ๋๋ฉ์ดํฐ๋ฅผ ์ง์ฐ๊ณ ๋จ์ผ ์ด๋ฏธ์ง + fade๋ก๋ง ์ดํํธ ๋ณ๊ฒฝ
=> 100ms => 20~50ms๋ก ๊ฐ์
๋์ ๊ฑฐ์ ์๋ณด์ด๋ ํธ์ด์ง๋ง ์์ง ๋ฏธ๋ฌํ๊ฒ ๋๊ปด์ง๊ธด ํจ
์๋๋ ๊ฐ๊ฐ ๋ ์ด์ ๊ด๋ จ ์ฝ๋ / ๋๋ฏธ์ง ์นด์ดํฐ ์ฝ๋
pastebin.com/zVfvamAT
pastebin.com/b8hfPrPx
์ด๊ฑด ๋ ์ด์ ๋ฐ๋ ํ๋ฆฌํน
์๋ฌด๋ฆฌ ์๊ฐํด๋ ๋ฌธ์ ๋ ๋งํ๊ฒ ์๋๋ฐ
์ดํ์ ํ๋ฆฌํน ๋ค์ ์์ฑํ ๋ ๋ฉ์ฉกํ ๊ฑฐ ๋ณด๋ฉด
ํ๋ฒ์ ๋ ์ด์ ํค๋ / ๋ฐ๋ / ๋๋ฏธ์ง ๋ง์ปค ์ด ์ธ ํ๋ฆฌํน์ ๋ก๋ํ๋๋ผ
CPU ์๋ต์ด ๋๋ ค์ก๋ค๋ ๊ฒฐ๋ก ๋ฐ์ ์๋์ค๋๋ฐ
์ด๊ฒ ๋ง์ด ๋๋ ์ด์ ๋๊ณ
๊ณ ์ ํ๋ฆฌํน 3๊ฐ ๋๋ฌธ์???
ย
๋น์ฅ ์์ Unity6 ๋ง๊ณ ์ด์ ๋ฒ์ ์ผ๋ก ๋ง๋ค๋ ๊ตฌ๋ฒ์ ์์๋
๊ฐ์ ๋ฐฉ์ + ์ฝ๋ฃจํด ๋ ๋ง์ + 3๋ฐฐ ๋ ๋ง์ GameObject์ธ๋ฐ๋ 8ms๋ฅผ ์๋๊ฒผ๋๋ฐ
๋์ฒด ๋ญ๊ฐ ๋ฌธ์ ์ธ๊ฑด์ง ํ๋๋ ๋ชจ๋ฅด๊ฒ ์ ์ง์ง
๋์ถฉ ๋ฐ๋ก ํด๋ณด๋ฉด ๋๋ฏธ์ง ๋ง์ปค ์์ด 14ms ๋์ค๋๋ฐ
์ด๊ฒ ๊ณ ์ ํ๋ฆฌํน์ผ๋ก GameObject ๋๊ฐ ์ํํ ๊ฑฐ์์ ๋์ฌ ์์น์ผ๋ฆฌ๊ฐ ์์์
๋์ฒด ๋ญ๊ฐ ๋ฌธ์ ์ธ๊ฑธ๊น..? ์ ๋ฐ ๋์์ฃผ์ ...
+ ํ๋ฆฌํน์ ์ด๋ฏธ ์ธ์คํํฐ์ฐฝ์ ๋ค์ด์์
์ผ๋จ getcomponent๊ฐ ๋๋ฌด ๋ง์ ๋ชจ๋ getcomponent๋ ์ฝ๋ฃจํด ๋ด์์ ํ์ง๋ง๊ณ ๋ฏธ๋ฆฌ ์บ์ฑํด์ ์จ head๋ฑ๋ฑ๋ ๋งค๋ฒ instantiate๋ฅผ ํ์ง๋ง๊ณ ์ด๊ฒ๋ ์ค๋ธ์ ํธ ํ์ ๋ง๋ค์ด์ ํ์ฑํ/๋นํ์ฑํ ์ํค๋ ๋ฐฉ๋ฒ์ผ๋ก ํ๊ณ .. ๋ ์ด์ ๋น์กํฐ๋ฅผ ์ค๋ธ์ ํธํ๋ก ๊ด๋ฆฌํ๊ณ ๊ฐ ๋ ์ด์ ๋น์กํฐ ์ปดํฌ๋ํธ๋ ๋์ ๋๋ฆฌ๋ก ๋ก ๋ฏธ๋ฆฌ ๋ด์๋๊ณ ์ฐธ์กฐํด์ ์ฐ๋ ๋ฐฉ์์ผ๋ก ํ๋ฉด ๋จ
gemini๋ gpt์ ์ฝ๋ ๋ฃ๊ณ ์ต์ ํ ํด๋ฌ๋ผ๊ณ ํด๋ด ๋ ๋ค ๊ฐ์ ๋ฐฉ๋ฒ์ ์ ์ํ ๊ฑฐ์ ์ค๋ธ์ ํธ ํ์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ๋จผ์ ๋ฌผ์ด๋ด์ ๊ตฌํ์ ํด ๋ณด๊ณ ๊ทธ๋ค์์ ์ปดํฌ๋ํธ๋ฅผ ๋์ ๋๋ฆฌ๋ก ์ด๋ป๊ฒ ์บ์ฑํ๋ฉด ๋๋์ง ๋ฌผ์ด๋ด ์ ๊ฐ๋ฅด์ณ ์ค ๊ฑฐ์
@ใ ใ (116.127) ํ๋ง ์์ฒด๋ ์๋๋ฐ ๊ฐ์ ์์ฒด๊ฐ ๋๋ฌด ์ ๋ค๊ณ ์๊ฐํด์ ๊ทธ๋ฅ ์ํ๋ ค๊ณ ํ์ง ์ผ๋จ ๋ง์คํฐ๋ head ํ ๋ง๋ค์ด์ ์ ์ฉํด๋ด... GetComponent ์กฐ์ธ ใณใณ
@๋ฏธ์คํฐ๊นก๊ณ ๊ฐ์๋ณด๋ค๋ ์ผ๋จ instantiate์ destroy๊ฐ ์คํ์ดํฌ์ ์ฃผ๋ฒ์ด๊ธฐ๋ ํ๊ณ ์ปดํฌ๋ํธ ์บ์ฑ๋ ์๋์ด์ ๊ทธ๋ผ head๋ body๋ฅผ ์ค๋ธ์ ํธ ํ๋ก ๋ง๋ค์ด ๋ถ๋ฅด๊ฒ ๋๋ฉด ํ ๋ด์์ ๊ณ์ ๋ฐ๊ฟ์น๊ธฐํ๋ฉฐ ๋ถ๋ฅด์์? ๊ทธ๋ผ ์ฒ์ head์ body๋ฅผ ํ์ ์์ฑ์ ํ๋ฒ๋ง getcomponent๋ก laserbeamactor๋ฅผ ์ฐพ์์ dictionary beamActor์ ๋ฃ์ด๋๋ฉด ๊ทธ ๋ค์๋ถํด beamActor[head.transform] ์ด๋ฐ์์ผ๋ก getcomponent์์ด ๋ฐ๋ก ์ ๊ทผํ ์ ์๊ฒ ๋๋๊ฑฐ
@๋ฏธ์คํฐ๊นก๊ณ ๊ทธ ์ธ์ gameObject.GetComponent() ๊ฐ์ ๋ค๋ฅธ ๊ฒ๋ค๋ public์ผ๋ก ๋ง๋ค์ด์ getcomponent์์ด ๋ฏธ๋ฆฌ ์บ์ฑํด์ ์จ ๋ณ๊ฑฐ ์๋๊ฒ ๊ฐ์ง๋ง ์ฐ์ฐํ ๋ค๋ฅธ ์์ ๋ค๊ณผ ํจ๊ป ๊ฒน์น๋ฉด ์คํ์ดํฌ ์์ฑ์ ๊ธฐ์ฌ๋ฅผ ํ๊ฒ ๋จ
์ ์ด์ ํ๋กํ์ผ๋ฌ๋ฅผ ๊ณต๋ถํ ์๊ฐ์ด์ผ
์ด๊ฑฐ ์ด์ด๋ ๋ดค๋๋ฐ ในใ ๋จผ๋ง์ธ์ง ํ๋๋ ๋ชจ๋ฅด๊ฒ ์ด ๋ด๊ฐ ์ํ๊ฑด ํจ์ ์คํํธ๋ ์ด์ค์๋๋ฐ ์ด์ผ๋ณด๋์ง ๋ชจ๋ฅด๊ฒ ์...
@๋ฏธ์คํฐ๊นก๊ณ ๋ฅ ํ๋กํ์ผ ๋๋ฆฌ๋ฉด ํจ์ ๋ค ๋ณด์ฌ์ค
ํ๋กํ์ผ๋ฌ ๋๋ ค๋ด์ด?? ๊ทธ๋๊ทธ๋ ๊ฒ์ปดํฌ๋ํธ๋ก ๊ฐ์ ธ์ค์ง ๋ง๊ณ ์ค๋ธ์ ํธํ๋ก ๋ง๋ค์ด์ ๋ฏธ๋ฆฌ ์บ์ฑํด๋๊ณ ํ์ํ ๋ ํ์๋ง ํ๋ ์์ผ๋ก ํ๋ ๊ฒ ์ข์ ๊ฒ ๊ฐ์ ๊ฒ์ด์์
์บ์ฑ ๊ณต๋ถํด์ ์ ์ฉ์ํค๋๊ฒ ๋ง์๊ฑฐ๊ฐ์... ใณใณ
๋ ์ด์ ์ฒ์ ์ ๋๋ง ๋ ๊ฑธ๋ฆผ ๋๋ฒ์งธ ์ธ๋ฒ์งธ๋ ๋ ๊ฑธ๋ฆผ?
๋๋ฒ์งธ ์ธ๋ฒ์งธ๋ ๋ ์๊ฑธ๋ ค์ ํ๋ฆฌํน ๋ก๋๋์ ๊ฑธ๋ฆฌ๋๊ฑด๊ฐ ์์ฌ์ค์ด์๊ณ ์ ์๋๋ฉด ๊ฑ ์์ํ ๋ ๋งต ๋ฐ์์ ํ๋ฒ ์์ฑ์ด๋ผ๋ ํด์ผํ๋ ๊ณ ๋ฏผ์ค์ด์์
๋๋ฒ์งธ ์ธ๋ฒ์งธ์์ ์๊ฑธ๋ฆฌ๋๊ฑฐ๋ฉด ๋ก๋๋๋ฌธ์ ๊ทธ๋ฐ๊ฒ ํ์คํ๊ณ , ๋ก๋ ํ์ด์ฆ๋ฅผ ๋ฐ๋ก ๊ตฌ๋นํ์๋๊ฒ ์ข์ ์ํด๋์ผ๋ฉด ๋์ค์ ๋ธ๊ธ์ด๋ sfx๋ฃ์๋ ์ด ๋ ์์ด๋ ์๋ฆฌ๋์ด
@๋ฏธ์คํฐ๊นก๊ณ ๋๋ฒ์งธ ์ธ๋ฒ์งธ์ ์๊ฑธ๋ฆฌ๋๊ฑฐ๋ฉด ๋ถ๋ฌ์ค๋ ๋ฐฉ์์ ๋ฌธ์ ๊ฐ ์๋๋ณธ๋ฐ?
@๋์์ฝ์ธ๋ ค๊ณ ๋ง๋ฆ ์ด๊ฒ ์ ๋ฌธ์ ์ธ์ง ๋๋ฌด์ง ๋ชจ๋ฅด๊ฒ ๋๊ฒ ๊ทธ๋ฅ Master ํจ์ public GameObject ํด๋๊ณ ์ธ์คํํฐ ์ฐฝ์์ ํ๋ฆฌํน ๋ฐ์๋ฃ์์ ๋ฟ์... ์๋ฌด๋ฆฌ ์๊ฐํด๋ ์ด๊ฑฐ๊ฐ๊ธด ํ๋ฐ ๊ทธ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ด
@๋ฏธ์คํฐ๊นก๊ณ ์ธ์คํํฐ์ฐฝ์์ ํ ๋นํ๊ฑฐ๋ฉด ๊ทธ ์ค๋ธ์ ํธ๊ฐ ํฌํจ๋ ์ฌ ๋ก๋ํ ๋ ๊ฐ์ด ๋ก๋๋ ํ ๋ฐ?
@ใ ใ (221.150) ์ฌ์ง ์ถ๊ฐํ์ ์ง์ง ๋ฏธ๋ฆฌ ํ ๋นํด๋๋๋ฐ ์ฒจ ์์ฑํ ๋๋ง ์ ๋ ์คํ์ดํฌ๊ฐ ํ... ์ดํ์๋ ํ๊ธด ํ๋๋ฐ ์ฌํ ์ ๋๋ ์๋๋ผ ๊ด์ฐฎ์ ์๋ง ์ด๊ฒ ์บ์ฑ ์ํ๊ณ ์ฝ๋ฃจํด ๋๋ฐฐํ ๋ด ์ฝ๋์์ ๋๋ ์ค์ ์ํฅ๊ฐ์
@๋ฏธ์คํฐ๊นก๊ณ ๋จธ ์ข๋ ์์ธํ ๋ด์ผ์๊ฒ ์ง๋ง ๊ฒ์ปดํฌ๋ํธ ๋ช๊ฐ๋ก ์ ๋ ๊ฒ ์คํ์ดํฌ ํ์ง ์์(์๋ฐ๊ฟ๋ ๋๋ค๋ ๋ง ์๋) ๋ก๋์ชฝ ๋ฌธ์ ์ผ ์ด๊ฑฐ
@๋ฏธ์คํฐ๊นก๊ณ ใดใด ๋ด๊ฐ ์ข ํท๊ฐ๋ฆฌ๊ฒ ์ด๋ฏ "๋ถ๋ฌ์ค๋ ๋ฐฉ์" ์ด๋ผ๋๊ฒ ๋ก๋ํ๋ ๊ทธ ๊ตฌ๋ฌธ ํ๋๋ง ๋ฑ ์ฐ์ด์ ๋งํ๊ฒ ์๋๋ผ ์ค๋ธ์ ํธ๋ฅผ ๋ถ๋ฌ์จ ์ดํ์ ๋์ํ๋ ๋ชจ๋ ๊ฑธ ๋งํ๋๊ฑฐ์์; ์๋ฌด ๋์๋ ์๋ ๊นกํต ํ๋ฆฌํน ๋ถ๋ฌ์๋ณด๋ฉด ๋ญ ์๋ฆฐ์ง ์๊ฑฐ์
RaycastAll๋ก ๊ฐ์ง๋ฅผ ํด๋ณด์. ๊ทธ๋ฆฌ๊ณ ์ป์ RaycastHit2d๊ฐ ๋ญ์๊ธฐ์ point๊ฐ์ผ๋ก ํํฐํด๋ก ๋์ด์๋ ๋๋ฏธ์ง ๋ง์ปค๋ฅผ ์์ฑํ๋ฉด ๋ ๋ฏ.
๋ ์ด์ ๋ฒ์๊ฐ ๋์ด์ง๋ ์ต์ ๋ ์์ด์ RayCast๋ ์ข ์ ๋งคํ ๊ฒ ๊ฐ๊ณ ๋๋ฏธ์ง ๋ง์ปค ํํฐํด๋ก ์์ฑํ๋๊ฑด ํ๋ฒ ์ฐพ์๋ณผ๊ฒ ใณใณ
์ด๋ฐ๊ฑฐ ํ์ธํ๋ผ๊ณ ํ๋กํ์ผ๋ฌ๊ฐ ์๋๊ฑฐ
๋ฌด์น ๊ฐ์ฌ๋ฐ์ด๋ณด์ธ๋คใ ฃ
๊ฑฐ์ ๋ชจ๋ ์ถฉ๋ ๊ด๋ จ ์ด์๋ ์ถฉ๋ ์ฒดํฌ๊ฐ ๋ฃจํธ ์ค๋ธ์ ํธ๋ ๊ฒน์น ๋ ๋ฐ์ํ๋ค
๊ทธ๋ฅ ๊นก์ผ๋ก ์์ฑํ๋๊ฑฐ๋ผ ๋ ์ด์ ์์ฒด๋ ๋ฃจํธ ์ค๋ธ์ ํธ๊ฐ ์๊ณ ํน์๋ ํด์ ๋๋ ค๋ดค๋๋ฐ ๋ ์ด์ ๋๊ฐ ์๊ฐ๋ฆฌ๋ฉด์ ์๋ก ํ์ ๋๋๊ฑฐ ๋นผ๊ณ ๋ ์ ๋ถ ์๋ ์ถฉ๋ ์ฒดํฌ ๋์ด์ผ ํ๋ ์ ๋ค์ด๊ธด ํ์