๊ฒ์ค๋ก ์งํํ๋ ๋ง์ง๋ง ํ์ ์ด ์๋ฃ๋์ ์ด์ ์ง์ง ์ ๋ํฐ๋ก ๋์ด๊ฐ๋ ค๊ณ ๊ฐ์ข ๋ณด๋์ค
์ฌ๊ธฐ์ ์ถ์ฒ๋ฐ์ ๋ ํธ๋ก ๊ฒ์ ๊ฐ๋ฐ ์ ๋ํฐ ๊ธฐ๋ณธํธ ๋ค๋ณด๊ณ ๊ณจ๋ ๋ฉํ ์ ๋ํฐ ๊ฐ์ข ๋ณด๋์ค
์ง๊ธ ์์ ์ด๋ฐ์ธ ์บ๋ฆญํฐ ์์ง์ ํธ ๋ณด๊ณ ์์
์๋๋ ๋ณด๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ๋ค
๊ฐ์ฒด ๋ผ์ดํ ์ฌ์ดํด
Awake - ๊ฐ์ฒด ์์ฑ์ 1ํ (create event)
OnEnable - instance_activate_object() ์คํ์ 1ํ
Start - ์ ๋ฐ์ดํธ ์ง์ ์ 1ํ
FixedUpdate - ๋ฌผ๋ฆฌ ์์ง ๋ง ๋ณดํต ๋ฃ๋ ์ ๋ฐ์ดํธ (cpu๋ถํ๋ง์) (์ฑ๋ฅ๊ณผ ์๊ด์์ด ๊ณ ์ ์ฃผ๊ธฐ) prestep event์ ๋์ผ ๊ธฐ๋ฅ์๋
Update - Step event(cpu ์ฑ๋ฅ์ ๋ฐ๋ผ ๊ฐ๋ณ์ฃผ๊ธฐ)
LateUpdate - ๋ชจ๋ ์ ๋ฐ์ดํธ๊ฐ ๋๋ ๋ค ์๋ (๋ก์ง ํ์ฒ๋ฆฌ, ์นด๋ฉ๋ผ ๋ฑ) poststep event๊ณผ ๋์ผ
OnDisable - instance_deactivate_object() ์คํ์ 1ํ
OnDestroy - ์ญ์ ์ง์ (destroy event์ ๋์ผ)
ํค ์ธํ
Input - ๋ชจ๋ ์ธํ์ ๊ด๋ฆฌํ๋ ์์ ํด๋์ค
Input .GetKeyDonw(KeyCode.vk_key) - keyboard_key_press() ์ ๋์ผ
Input .GetKey(KeyCode.vk_key) - keyboard_key() ์ ๋์ผ
Input .GetKeyUp(KeyCode.vk_key) - keyboard_key_released()ย ์ ๋์ผ
์๋ฌดํค ์ผ๊ฒฝ์ฐ getkey ๋์ anykey ์ฌ์ฉ
Input.GetMouseButtonDown( ์ผ์ชฝ ์ค๋ฅธ์ชฝ์ bool๋ก ๋ฐ์) - global_mouse_press event์ ๋์ผ
Input.GetMouseButton( ์ผ์ชฝ ์ค๋ฅธ์ชฝ์ bool๋ก ๋ฐ์) - global_mouse event์ ๋์ผ
Input.GetMouseButtonUP( ์ผ์ชฝ ์ค๋ฅธ์ชฝ์ bool๋ก ๋ฐ์) - global_mouse_released event์ ๋์ผ
edit ํญ์์ input manager ์์ ๊ฐ๋ฅ
input manager์์ ๋งคํฌ๋ก ์์์ ๊ธฐ๋ฅ, ํค๋ณด๋ ๋ฒํผ์ ๋ฏธ๋ฆฌ ๋งค์นญ ์์ผ๋์์ ์๋ค.
์ปดํฌ๋ํธ
ํธ๋์คํผ - ๊ฐ์ฒด์ ๊ธฐ๋ณธ ํ์, ๊ฐ์ฒด์ ๋ฐ๋์ 1๋1 ๋งค์นญ ๋์ด์ผ ํ๋ค. transform ๋ณ์์ ๋ ํผ๋ฐ์ค ๋ฌผ๋ ค์์
tarnsform.Translate(๋ฐฑํฐ3) - ๊ฐ์ฒด๋ฅผ ํด๋น ๋ฒกํฐ ๋งํผ ๋ํ๋ค.
Vector3 - ์์น๋ฐฑํฐ ํด๋์ค
๋๋์
์ธ๋ฏธ์ฝ๋ก ๋ถ์ด๊ธฐ ๊ท์ฐฎ๋ค (๊ฒ์ค๋ ์ค๋ฐ๊ฟ์ ๋ช ์์ ์ผ๋ก ํด์ผ ํ ๋๋ง ๋ถ์ฌ์ค๋๋จ)
ํ์ ์บ์คํ ์ผ์ผํ ํ๊ธฐ ๊ท์ฐฎ๋คย
์กฐ๊ฑด๋ฌธ ์กฐ๊ฑด์ ์ ๊ตณ์ด ( ) ์์ ์จ์ผ ํ๋๊ฐ
vs code๋ ์ unnity ๊ด๋ จ ํจ์์ ์ธํ ๋ฆฌ์ผ์ค๊ฐ ์๋์ง (<--์ด๊ฑฐ ในใ ๊ฐ๋ถํธํ๋ฐ ํด๊ฒฐ๋ฒ ์์?)
์ง์ ๊ฐ์ฒด๋ฅผย tarnsform.Translate๋ก ์์ง์ด๋ ์ฝ๋๋ฅผ ์ง๋ดค๋๋ฐ
1์ฐจ์ ์ผ๋ก ๋๋ฌด ๋ต๋ตํ์. ๋์ฒด ์ ๊ฐ์ฒด๊ฐ ์๊ธฐ ์์ ์ ๊ฐ์ ์์ ํ๋๋ฐ์ ์ธ๋ถย ํด๋์ค (vector3)์ ์์กดํด์ผ ํ์ง? 3D๋ผ์ ๊ทธ๋ฐ๊ฐ? 2D ํ๊ฒฝ์์ ๋ค๋ฅธ๊ฐ?
x += 5๊ฐ ์๋๋ค๋๊ฒ ์ถฉ๊ฒฉ์ด๊ณ vector3 ์คํธ๋ญ์ฒ ์๋ ํด์ ํด์ค์๊ฐ์ ์ฑ๊ธ๋ฒ๊ธ ํ๋๋ฐ ์๊ฐํด๋ณด๋๊น ์ ๋ํฐ๋ ๊ฐ๋น์ง ์ปฌ๋ ํฐ ์์
์ธํ ํ๋ ๋ฐ์๋๋ง๋ค new vector3๋ฅผ ํ๋ฉด ์ฑ๋ฅ ๊ฐ๋น์ด ๋๋? ์๋๋ฉด ์ ์ญ์ผ๋ก ์ ์ธํ๊ณ ๋๋ ค์ฐ๋๊ฑด๊ฐ?
๊ฒ์ค์ object๊ฐ ๋น ์ข ์ด ๊ฐ์ ๋๋์ด๋ฉด ์ ๋ํฐ์ ๊ฐ์ฒด๋ ๋ ๊ณ ์ ํ ๋ ๋ธ๋ญ์ธ๊ฑฐ ๊ฐ์์
๊ฒ์ค์ ์ธ์คํด์ค 1๋ง๊ฐ ๋ฟ๋ฆฌ๊ณ instance_nearest ๋ฐ์๋ ์ฑ๋ฅ ๊ฐ์ ์ฒด๊ฐ ์๋๋๋ฐย
์ ๋ํฐ ๊ฐ๋ฐ์๋ค์ด ์ ์ด์์๋ค๊ฐ ์ค๋ธ์ ํธ ํ๋ง ๋ฐ๋์ง ์ดํดํ๊ฒ ๋ ๊ฑฐ๊ฐ์
ย
๋๋์ ์ ๋๋ถ๋ถ์ ๋ณด์ํ๋ ๋์ ๊ณ ๋๋ฅผ ํด์ผํจ
1.์ธ๋ฏธ์ฝ๋ก ์ ์ด 2.ํ์ ์บ์คํ ์ํด๋ ๋จ 3.์กฐ๊ฑด๋ฌธ ()์์ ์์จ๋ ๋จ 4.x+=5 ๋จ 5.๊ฐ๋น์ง์ปฌ๋ ํฐ ์์
์ด๋๋ ๊ณ ๋ ์ํค??????
๊ณ ๋ ๊ฐ๋ฐ์ GMS2.3์ผ๋ก๊ฐ
๊ณ ๋ ๋ง ์ข ๋ด์ผ GMS ๊ฑฐ๋ค๋ ๋ ์ ๋ณด์ง ใ ใ
new Vector3๋ ๊ฐ๋น์ง ์์ฑ ์๋จ. ๊ทธ๋ฅ ์จ๋ ๋๋๊ฒ์ด์์.
๊ตณ์ด vector3๋ฅผ ์จ์ผํ๋๊ฑด ๋๊ฐ ๊ฐ์ฒด๊ฐ ๊ฐ์ง๊ณ ์๋ ์ขํ๊ฐ ์์ฒด๋ฅผ vector3ํ์ผ๋ก ๊ฐ์ง๊ณ ์์ด์๋ก ์ดํดํ๋๋ฐ ๊ทธ๋ผ ๋จ์ ์ด๋์ ๋ํด vector3๋ฅผ ์ฐ๋๊ฒ์ด ์ผ๋ฐ์ ์ธ ๊ตฌํ์ด๋ผ๋๊ฑฐ์ฃ ?
๋ค Vector3๋ ๊ตฌ์กฐ์ฒด์ด๊ณ , ์ค๋ธ์ ํธ์ ์์น์ธ transform.position์ด Vector3ํ์ธ๊ฒ์ด์์. ๋ฐ๋ผ์ transform.position += new Vector3(1,1,1) ์ด๋ฐ์์ผ๋ก ์ฌ์ฉํด์ฃผ๋๋ฐ, transform.position.x += 3 ์ด๋ฐ์์ผ๋ก ์ฌ์ฉํ์ง ๋ชปํ๋๊ฒ์ ๊ตฌ์กฐ์ฒด์ด๋ฏ๋ก ์ฃผ์๊ฐ ์๋ ๊ฐ ๋ณต์ฌ๋ฅผ ํด์ transform.position์ ํ๋ฉด ๋ณต์ฌ๋ ๊ฐ์ ๋ฐ์์ค๋ฏ๋ก transform.position.x์ ๋ญ ๋ฃ์ด์ค๋ดค์ ๋ณต์ฌ๋ ๊ฐ์ ๋ฃ์ด์ฃผ๋ ๊ฒ์ด๋ฏ๋ก ์๋ฏธ๊ฐ ์์. new Vector3(0,0,1)์ด๊ฒ ์ซ์ผ๋ฉด transform.position += Vector3.forward * ๋ณด์ ๊ฐ ์ด๋ฐ์์ผ๋ก ์จ์ฃผ๋ฉด ๊น๋ํด๋ณด์ผ๋ฏ?
๊ณ ๋ง์๋๋ค...
๋ฉฐ์น ์ ๋ ๊ธ์ vscode ์ ๋ํฐ ํ์ฌ์ํจ๊ฑฐ ์์๊ฑธ