์ง๊ธ 2D๋ฐฐ์ฐ๊ณ ์๋๋ฐ ในใ ๋๊ฐ๋ฆฌ ๊นจ์ง ๊ฒ ๊ฐ๋ค์ฌ
์ฌํด ์คํ์ด๋ , ํ๋ ์ด ์คํ ์ด๋ ๊ฒ์ ํ๋ ์ถ์ํ๋ ๊ฑธ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค.
์ง๋ ํ๋ฌ ๋์ C-> C++ ๋ฐฐ์ฐ๊ณ ย C#์ด๋ Unity 2D ๋ณํํด์ ๋ฐฐ์ฐ๊ณ ์๋๋ฐ...
์ธ์ด ๋ฐฐ์ธ ๋ C++์์ pointer๋ OOP์์ ๋๊ฐ๋ฆฌ ๊นจ์ง๊ณ ๋ดํฉ์ ๋ง์ด ๋นํด์ ์ด์ ํ๋ ๊ฑด ์ง๋๊ฐ๊ฒ ๊ฑฐ๋ ํ๋๋ฐ....unity์ค๋๊น ๋ชจ๋ ๊ฒ ๋ฆฌ์ ๋ ๋๋์ด๋ค์.
์ด๊ฒ ๋ฒ๊ทธ์ธ์ง ๋ญ์ง vs์์ ์ฝ๋ ๊ณ ์ณ๋ ์ ๋ํฐ์ ์ ์ฉ์ด ์๋ ๋๋ ์๊ณ Angular drag? ๊ฐ์ด ๋๊ฐ์๋ ์ด์ฉ ๋ ์ง๋ฉ๋๋ก ์๋ค๊ฐ๋ค ํ๋ ๋๋.
C#์์ ๋ฐฐ์ด ์ง์์ ์์ง๊น์ง Unity์์ ๊ทธ์ framework์ธ ๋ฏํ ๊ธฐ๋ถ์ ๋๋ค. C#์ผ๋ก ํ๋ง ๋ง์ถ๊ณ ๊ทธ ์์ unity ๊ด๋ จ ์ง์์ผ๋ก ์ฑ์ฐ๋ ๊ธฐ๋ถ?
์์ํ์๋ง์ serializefield์ gameobject, sprite, renderer, trigger, collision, rigedbody surface effector2D angular drag linear drag continous decrete
rotation, torque ๋ฃ๋ ๋ณด๋ ๋ชปํ ์๋ก์ด ๊ฐ๋ ์ด ์ํ ํ๋ ๊ฐ๋ ์๋๊ณ ์ํ ์์ญ ๊ฐ์ฉ ๊ฐ์ 2~3๋ถ ๋ค์ ๋๋ง๋ค ๋ค์ด์ค๋๊น ์ ์ ์ ๋ชป์ฐจ๋ฆฌ๊ฒ ๋ค์.
monobehavior, spriteobject, UI, pivot, anchor, prefab, textmeshprougui, component์์ ()์ด๋ <>
๊ทธ๋ฆฌ๊ณ ์ ๋ํฐ์์ parent class๋ child class๋ ๋ณ๋ก ๊ด๊ณ ์๋ ๊ฒ ๊ฐ๋๋ผ๊ณ ์?
C++์ด๋ C#์์ property๋ method์์ ๋ฐ๋๋ฐ ๊ทธ๋ฅ hierachy ์์ ๋ฐ๋จ์ ์๋๊ฒ child class๋ผ์ parent class์ ๊ฐ์ ๋ฐ๊ฟ๋ ์์์ด ์ ๋๋ ๋ฏํจ...
ในใ ๋๊ฐ๋ฆฌ ํฐ์ง ๊ฒ ๊ฐ์ต๋๋ค.
2D๋ ์ด๋ฐ๋ฐ 3D๋ ๋ ์ผ๋ง๋ ์ด๋ ค์ธ๊น.....
๊ทธ๋ณด๋ค ๊ฒ์ ์ถ์ํ๋ ค๋ฉด network๋ฅผ ๋ฐฐ์์ ๋ฉํฐ๊ฐ ์๋๋๋ผ๋ ์ธํฐ๋ท ์ฐ๊ฒฐ์ ์์ผ์ผ ํ ๊ฒ ๊ฐ๊ณ , ์ ์ ํธ๋ํฐ์ ๋ฐ์ดํฐ ์ ์ฅํ ๊ฒ ์๋๋ฉด(๊ทธ๋ฌ๋ฉด ์ ์ ๊ฐ ์ง๋ฉ๋๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ฟ ์ ์๊ธฐ ๋๋ฌธ) aws๊ฐ์ ์๊ฒฉย datebase๋ ์์์ผ ํ ๊ฒ ๊ฐ์๋ฐ....๋ง๋์?
์ํ ๋ฐฐ์์ผ ํ ๊ฒ๋ค ์ข ์ด์ ์ ์ด๋ดค๋๋ฐ ์๋์ค๋ค์.
์ธ์ด
C
C++
C#
๊ฒ์์์ง
Unity
Unreal(๋ณด๋ฅ)
๊ทธ๋ํฝ์ค
Direct X
OpenGL(๋ณด๋ฅ)
CS
Computer System
Network
Database
Algorithm
์ด๋ ๊ฒ ์ ์ด๋ดค๋๋ฐ ๋ง๋์?
ํน์ ๊ณต๋ถ ๋ฐฉ๋ฒ์ด๋ผ๋๊ฐ, ํ์ด๋ผ๋๊ฐ, ๋ญ๋ถํฐ ๋ฐฐ์ฐ๋ฉด ์ข๊ฒ ๋์ง ๊ฐ๋จํ ์ปค๋ฆฌํ๋ผ ๊ฐ์ ๊ฑธ ์ ์ํด์ค ์ ์๋์?
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๋ชฉํ๋ง ์ธ์๋๊ณ ํ๊ณ ์์.
์์์ ๋ด๊ฐ ์์ง ์ต์ํ์ง ์์์ ๊ทธ๋ด ์๋ ์๋๋ฐ Hierarchy ํญ์ gameobject ์์ ๋ค์ด๊ฐ ๊ฒ๋ค ์์์. ๋ญ ์๋ฅผ ๋ค์ด์ ์ฌ๋์ด๋ผ๋ gameobject ์์ ํ, ๋ค๋ฆฌ ์ด๋ฐ ๋ค๋ฅธ? gameobject๊ฐ ์ฌ๋์ ๊ตฌ์ฑํ๊ณ ์๋๊ฑฐ์ง. ๊ทผ๋ฐ ๊ทธ๊ฑธ ๊ฐ์์์๋ parent class, child class๋ผ๊ณ ํ๋๋ผ๊ณ (์ ํํ์ง ์ ๋ชจ๋ฆ) ๊ทธ๋์ C++์ด๋ C#์์ ์๊ธฐํ๋ parent child class๋ Unity์์ ๋งํ๋ parent child class๋ ๋ค๋ฅธ๊ฑด์ง ํผ๋์ด ์์.
2d๋ 3d ๊ฐ๋ฐ ๋์ด๋๋ ๋น์ทํ ๊ฑธ. ๋ค๋ง 3d๊ฐ ๋ฆฌ์์ค๋ฅผ ๋ง๋ค๊ธฐ๊ฐ ๋ ์ด๋ ค์์ ๊ทธ๋ ์ง
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
2D๋ ์ผ๋ง๋ ๊ฑธ๋ฆด๊น์ ๋ฌผ๋ก ๊ฒ์ ๊ท๋ชจ๋ ํ๋ฆฌํฐ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ง๋ง ํ๋ ์ดํ์ 10์๊ฐ ์ ๋ ์ก๊ณ ์์ ์ฌ์ฉํด์ ์กฐ๊ธ ์์ด ๋ณด์ด๋ ํ์ ๋ํ์ค ๊ฒ์ ๋ง๋๋ ค๊ณ ํฉ๋๋ค.
2D๋ ๊ฒฐ๊ณผ๋ฌผ์ด ์ด๋จ์ง ๋ง๋ค ๋ ์ฝ๊ฒ ์์ํ ์ ์์. ๋์์ธ๋ ๊ทธ๋ ๊ณ ์ ๋๋ฉ์ด์ ๋ ๊ทธ๋ ๊ณ ํธ์๋๋...์์ํ๋๋ก ๋์ด. ๋ฐ๋ฉด 3D๋ ๊ฒฐ๊ณผ๋ฌผ์ ์์ํ๊ธฐ๊ฐ ์ด๋ ค์. ๋ธ๋ ๋์์ ์ ๋๊ฒ ๋ง๋ค์ด์ ์๋๋ค๊ณ ๋๋ ค๋ณด๋ฉด ์๋ฑํ๋ฐ์ ๊นจ์ง. ์ฝ์งํด์ ์์ ํด์ ๋ค์ ๊ฒ์์์์ ๋๋ ค๋ณด๋ฉด rigidbody๋๋ฌธ์ ์๊ฐ๊ณผ ๋ค๋ฅด๊ฒ ์์ง์. ๊ทธ๊ฒ๋ ์์ ํด์ ๋ค์ ๋๋ ค๋ณด๋ฉด ์ค๋ธ์ ํธ๋ผ๋ฆฌ ๋ผ๋ ๋ฌธ์ ์๊ธฐ๋ ๋ฑ๋ฑ. ๊ฒฝํ์น๊ฐ ์์ผ ๋๊น์ง๋ ์ด์ฒด์ ๋๊ตญ์ ใ ใ ใ . ๋ณธ์ธ์์ 3D์ ๋ฏธ๋ จ์ด ์์ด์ ํ ํฌ๊ธฐํ๊ณ ์ต์ง๋ก 3D๋ก ํ๊ณ ์๊ธดํ๋ฐ, ์์งํ 1์ธ๊ฐ๋ฐ์๊ฐ ํ ์ง์ ์๋๋ผ๊ณ ๋ด. ๋ฌผ๋ก ์ข๋นํค ๊ฐ๋ฐ์๋๊ฐ์ ๊ต์๋ค์ ์ด๊ฑธ ํด๋ด๋๊ฑธ ๋ณด๋ฉด ๋๋ ์ด์ฌํ ํ๋ฉด ๊ฐ๋ฅํ ์ง๋ ๋ชจ๋ฆ. ์ธ๋ผ์ด์ธ๋ผ์ด~ใ ใ ใ
๋ ๋ค ๋๋ฆ์ ์ข๊ฐ์ ์ ์ด ์์ 2D๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ค๋ ์ธ์์ด ์๋๋ฐ ์์ฃผ ํ๋ฆฐ ๋ง์ ์๋์ง๋ง ๊ฒฐ๊ตญ ๊ทธ๋ด์ธํ๊ฒ ๋ง๋๋ ๊ฑธ ์์ ํ๋ฉด ๋ ๋ค ๋์ด๋์ด ํจ ํนํ ์ถ์ด ํ๋ ์์ด์ ๋ถํธํ ์ ์ด ์์ฃผ ๋ง์. ๊ทธ๋ฌ๋ค ๋ณด๋ 3D๋ก 2D์ฒ๋ผ ๋ณด์ด๊ฒ ๋ง๋๋ ๋ฐฉ์์ด ๋ง์ด ์ฌ์ฉ๋๋ ๊ฒ์
๊ฐ์ธ์ ์ผ๋ก ๋๋ ํผ์์ ๋ชจ๋ ๊ฑธ ๋ค ํด์ ๋ง๋ค๊ณ ์ถ์ดํ๋ 1์ธ์ผ๋ก์, 10๋ ๋์ ํด๋ณธ๊ฑธ ๋๋ผ์๋ฉด.. ์ ๋ฐ๊ฒ๋ค ์ฐ์ฐจ๊ฐ ์์ด๋ฉด์ ์ด๋์ ๋ ๊น์ด๊น์ง๋ ์ตํ๊ฒ ๋จ. ํ์ง๋ง ์ ๊ฒ๋ค์ ํ๊บผ๋ฒ์ ๋ค ํ๋ฉด ์ด๋๊ฒ๋ ๊น๊ฒ ๋ค์ด๊ฐ๊ธฐ๊ฐ ํ๋ค์ด. ํ๋ ๋ฐฐ์ฐ๋ฉด ํ๋๊ฐ ๋น ์ ธ๋๊ฐ๋๊ฒ ๋๊ปด์ง๋ ์์ ์ด ์ค๊ฒ๋จ. ํผ์ ๋ญ๊ฐ ๋ง๋๋๊ฒ ์ฝ์ง ์๋ค๋๊ฑธ ๊บ ๋ซ๊ฒ๋จ. ํ์ง๋ง ์ข์์ ์ ์์ด. ๋ด๊ฐ ํ๋ฒ์ฉ ๋ฐ ๋ด๊ฐ๋ ๋ถ์ผ๊ธฐ ๋๋ฌธ์, ๋ถ์ ํ ๋ ์ ์ ํ๊ฒ ๋ฐฐ๋ถํ ์ ์์ง. ์ ๋ง ํผ์๋ง๋ค๊ณ ์ถ์ผ๋ฉด, ๋ณธ์ธ์ ๊ธฐํ Scope๋ฅผ ์ข ์ค์ฌ. ๊ทธ๋์ผ ๋ง๋ค ์ ์์ด