์ง๊ธ๊น์ง ์ฐ๋ฆฌ๊ฐ ๋ง๋ ๊ฒ์์ ํ๋ฉด์ด ๊ณ ์ ๋์ด ๋ต๋ตํ ๋๋์ ์ฃผ๊ณ ๋์ ๋งต์ ๊ตฌ์ฑํ๊ธฐ๋ ์ฌ์์น ์๋ค. ํ๋ฉด์ด ์ฃผ์ธ๊ณต์ ๋ฐ๋ผ๊ฐ๋๋ก ๊ฐ์ ํด๋ณด์. ๋ํ ์ฌ๋ฌ ์คํ ์ด์ง ๊ฐ์ ์ด๋๋ ๊ตฌํํด๋ณด์.
๋ฐฉ๋ฒ์ ์์ฃผ ๊ฐ๋จํ๋ค. player์ฌ์ ์ด๊ณ Camera2D๋ ธ๋๋ฅผ ์ถ๊ฐํ๋ค. ์ด๊ฒ ๋์ด๋ค.
๊ฒ์์ ์คํํ๊ณ ์ฌ๊ธฐ์ ๊ธฐ ์์ง์ฌ๋ณด์. ์ฃผ์ธ๊ณต ์บ๋ฆญํฐ์ ๋ถ์ด์๋ ์นด๋ฉ๋ผ ๋ ธ๋๊ฐ ๋น์ถ๋ ๋๋ก ํ๋ฉด์ด ์์ง์ด๋ ๋ชจ์ต์ ๋ณผ ์ ์๋ค. ํจ์ฌ ์ปค๋ค๋ ์คํ ์ด์ง๋ฅผ ๊ตฌ์ฑํด๋ ์ฃผ์ธ๊ณต ์บ๋ฆญํฐ๊ฐ ์์ผ ๋ฐ์ผ๋ก ๋๊ฐ์ง ์์ผ๋ ๋ฌธ์ ์์ ๊ฒ์ด๋ค.
์ด๋ฒ์๋ ์ฌ๋ฌ ์คํ ์ด์ง ๊ฐ์ ์ด๋์ ๊ตฌํํด๋ณผ ๊ฒ์ธ๋ฐ, ์คํ ์ด์ง๊ฐ ํ๋๋ฐ์ ์์ผ๋ ๋ ๋ค๋ฅธ ์คํ ์ด์ง๋ฅผ ๋ ๋ง๋ค์ด์ฃผ์.
ํ์ผ ์์คํ ๋ ์์ stage_1์ฌ์ ์ฐํด๋ฆญํ๊ณ Duplicate๋ฉ๋ด๋ฅผ ์ ํํ๋ค. (๋๋ ๋จ์ถํค Ctrl+D)
์๋ก์ด ์คํ ์ด์ง ์ฌ์ ์ด๋ฆ์ ์ ๋ ฅํ์. stage_2๋ก ํ๊ฒ ๋ค.
๊ทธ๋ผ ์คํฌ๋ฆฐ์ท๊ณผ ๊ฐ์ด stage_1์ฌ์ ๋ณต์ ํ stage_2์ฌ์ด ์์ฑ๋๋ค. ๋๋ธ ํด๋ฆญํด์ ์ด์ด๋ณด์.
์ด๋ ๊ฒ stage_1๊ณผ ์์ ํ ๊ฐ์ ๋ ธ๋ ๊ตฌ์ฑ์ ๊ฐ๋ stage_2์ฌ์ด ๋ง๋ค์ด์ก๋ค.
๋ ธ๋๋ค์ ์ ๋นํ ์ฎ๊ธฐ๊ณ ๋ฐฐ์นํด์ stage_1๊ณผ ๊ตฌ๋ถ๋๋ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ Ctrl+S๋ก stage_2์ฌ์ ์ ์ฅํด์ฃผ์. ์ํ๋ค๋ฉด ์๋ก์ด ๋ ๊ณผ ๋ ๋ง์ ์ ์บ๋ฆญํฐ๋ฅผ ์ถ๊ฐํด๋ ์ข๋ค.
์คํ ์ด์ง ๊ตฌ์ฑ์ ๋ง์ณค๋ค๋ฉด F6ํค๋ฅผ ๋๋ฌ stage_2์ฌ์ ์คํํ์ฌ ์๋ก์ด ์คํ ์ด์ง๊ฐ ์ ์๋ํ๋์ง ๊ฐ๋จํ ํ์ธํด๋ณด์.
์ด์ ์คํ ์ด์ง ๊ฐ์ ์ด๋์ ๊ตฌํํ ์ฐจ๋ก๋ค. ์ฐ๋ฆฌ๋ ๊น๋ฐ์ ๋ฟ์ผ๋ฉด ๋ค์ ์คํ ์ด์ง๋ก ๋์ด๊ฐ๋ ๋์์ ๊ตฌํํ ๊ฒ์ด๋ค. ๊ทธ๋ผ ์ผ๋จ ๊น๋ฐ๋ถํฐ ๋ง๋ค์ด์ผ ํ๋ ์๋ ๋งํฌ๋ก ์ ์ํ์ฌ flag.png ์ด๋ฏธ์ง ํ์ผ์ ๋ค์ด๋ฐ์.
https://i-mega.itch.io/sideview-dummy-graphics
graphicํด๋ ํ์์ interaction์ด๋ผ๋ ์ด๋ฆ์ ํด๋๋ฅผ ์์ฑํ๊ณ ๋ค์ด๋ฐ์ flag.pngํ์ผ์ ๋ฃ์ด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ๋ interaction์ด๋ผ๋ ์ด๋ฆ์ ํด๋๋ฅผ ๋ง๋๋๋ฐ, ์คํฌ๋ฆฐ์ท๊ณผ ๊ฐ์ด ํ๋ก์ ํธ ํด๋ ๋ฐ๋ก ํ์์ ์์ฑํ๋ค.
interactionํด๋๋ฅผ ์ฐํด๋ฆญํ๊ณ [Create New]-[Scene]์ ๋ฉ๋ด๋ฅผ ์ ํํ์ฌ ์๋ก์ด ์ฌ์ ์์ฑํ๋ค.
์๋ก์ด ์ฌ์ Root Type์ Area2D๋ก ์ง์ ํ๊ณ ์ฌ์ ์ด๋ฆ์ flag๋ก ์ค์ ํ ๋ค OK๋ฒํผ์ ํด๋ฆญํ์ฌ ์ฌ ํ์ผ ์์ฑ์ ๋ง์น๋ค.
flag์ฌ์ Sprite2D๋ฅผ ์์ฑํ๊ณ texture์์ฑ์ flag.png์ด๋ฏธ์ง ํ์ผ์ ํ ๋นํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ CollisionShape2D๋ ธ๋๋ ์์ฑํด์ค๋ค. shape์์ฑ์ RectangleShape2D๋ก ์ค์ ํ ๋ค ํฌ๊ธฐ์ ์์น๋ฅผ ์กฐ์ ํ์ฌ Area2D์ธ ์ต์์ ๋ ธ๋์ ์ถฉ๋ ๋ฒ์๋ฅผ ์ค์ ํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ์ต์์ ๋ ธ๋๋ฅผ ์ ํํ๊ณ ์ธ์คํํฐ์์ layer์ mask์์ฑ์ ์คํฌ๋ฆฐ์ท๊ณผ ๊ฐ์ด ์ค์ ํด์ค๋ค.
๊น๋ฐ ์ฌ์ ๋ ธ๋ ๊ตฌ์ฑ์ ๋ค ๋๋ฌ๋ค. ์ด์ ๊น๋ฐ์ ์ค์ ๋์ํ๊ฒ ํ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ์. scriptํด๋๋ฅผ ์ฐํด๋ฆญํ๊ณ [Create New]-[Script]๋ฅผ ์ ํํ์ฌ ์ ์คํฌ๋ฆฝํธ ํ์ผ์ ์์ฑํ์.
์ด ์คํฌ๋ฆฝํธ๋ ๊น๋ฐ ์ฌ์ ์ต์์ ๋ ธ๋(Area2D)์ ๋ถ์ผ ๊ฒ์ด๋ ์์ํ ์คํฌ๋ฆฝํธ๋ฅผ Area2D๋ก ์ง์ ํด์ฃผ์. ๊ทธ๋ฆฌ๊ณ ์คํฌ๋ฆฝํธ์ ์ด๋ฆ์ goal์ด๋ผ๊ณ ์ง์.
์คํฌ๋ฆฝํธ์ ์์ฑ์ ๋ง์ณค๋ค๋ฉด goal.gd์คํฌ๋ฆฝํธ๋ฅผ ๋๋๊ทธํด์ ๊น๋ฐ ์ฌ์ ์ต์์ ๋ ธ๋์ ๋ถ์ฌ์ฃผ์.
๊ทธ ๋ค์ goal.gd์คํฌ๋ฆฝํธ๋ฅผ ์ด๊ณ ์คํฌ๋ฆฐ์ท๊ณผ ๊ฐ์ด ์ฝ๋ฉํด์ฃผ๋ฉด ๋๋ค.
stage_1์ฌ์ ์ด๊ณ flag์ฌ์ 2D์คํฌ๋ฆฐ์ผ๋ก ๋๋๊ทธํ์ฌ ์ ๋นํ ์์น์ ๋ฐฐ์นํ์.
๋ค์ ์คํ ์ด์ง ์ฌํ์ผ์ ๊ฒฝ๋ก๊ฐ ํ์ํ๋ฐ, ์ผ์ผ์ด ์ง์ ์ ๋ ฅํด๋ ๊ด์ฐฎ์ง๋ง ์คํ๋ฅผ ๋ฐฉ์งํ๊ณ ์ถ๋ค๋ฉด stage_2์ฌํ์ผ์ ์ฐํด๋ฆญํ๊ณ Copy Path๋ฅผ ์ ํํ์. ๊ทธ๋ผ ํด๋น ํ์ผ์ ๊ฒฝ๋ก๊ฐ ๋ณต์ฌ๋๋ค.
์ด์ stage_1์ฌ์ ๋ฐฐ์นํ Flag์ฌ์ ์ ํํ๊ณ ์ธ์คํํฐ์์ next_scene_path ์์ฑ์ ๋ฐฉ๊ธ ๋ณต์ฌํ stage_2์ฌ์ ๊ฒฝ๋ก๋ฅผ ๋ถ์ฌ๋ฃ๊ธฐํ์. (์๊ฑฐ๋ผ๊ณ ์๊ฐํ์ง๋งโฆ ๋ถ์ฌ๋ฃ๊ธฐ๋ Ctrl+V๋ฅผ ๋๋ฅด๋ฉด ๋๋ค) ์ด๋ก์ ์คํ ์ด์ง ๊ฐ์ ์ด๋์ ๊ตฌํ ์๋ฃํ์๋ค.
์ด์ stage_1์ฌ์ ๋ฐฐ์นํ Flag์ฌ์ ์ ํํ๊ณ ์ธ์คํํฐ์์ next_scene_path ์์ฑ์ ๋ฐฉ๊ธ ๋ณต์ฌํ stage_2์ฌ์ ๊ฒฝ๋ก๋ฅผ ๋ถ์ฌ๋ฃ๊ธฐํ์. (์๊ฑฐ๋ผ๊ณ ์๊ฐํ์ง๋งโฆ ๋ถ์ฌ๋ฃ๊ธฐ๋ Ctrl+V๋ฅผ ๋๋ฅด๋ฉด ๋๋ค) ์ด๋ก์ ์คํ ์ด์ง ๊ฐ์ ์ด๋์ ๊ตฌํ ์๋ฃํ์๋ค.
๊น๋ฐ์ ๋ถ๋ชํ ์๊ฐ stage_1์ด ์ฌ๋ผ์ง๊ณ stage_2๊ฐ ์คํ๋์ด์ผ ํ๋ค.
๋๊ธ 0