๊ฒœ์Šค๋กœ ์ง„ํ–‰ํ•˜๋˜ ๋งˆ์ง€๋ง‰ ํ”„์ ์ด ์™„๋ฃŒ๋˜์„œ ์ด์ œ ์ง„์งœ ์œ ๋‹ˆํ‹ฐ๋กœ ๋„˜์–ด๊ฐ€๋ ค๊ณ  ๊ฐ•์ขŒ ๋ณด๋Š”์ค‘


์—ฌ๊ธฐ์„œ ์ถ”์ฒœ๋ฐ›์€ ๋ ˆํŠธ๋กœ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ์œ ๋‹ˆํ‹ฐ ๊ธฐ๋ณธํŽธ ๋‹ค๋ณด๊ณ  ๊ณจ๋“ ๋ฉ”ํƒˆ ์œ ๋‹ˆํ‹ฐ ๊ฐ•์ขŒ ๋ณด๋Š”์ค‘


์ง€๊ธˆ ์™„์ „ ์ดˆ๋ฐ˜์ธ ์บ๋ฆญํ„ฐ ์›€์ง์ž„ ํŽธ ๋ณด๊ณ ์žˆ์Œ


์•„๋ž˜๋Š” ๋ณด๋ฉด์„œ ์ •๋ฆฌํ•œ ๋‚ด์šฉ๋“ค



7cf3c028e2f206a26d81f6e6448670643a




๊ฐ์ฒด ๋ผ์ดํ”„ ์‚ฌ์ดํด


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 ๋ฐ•์•„๋„ ์„ฑ๋Šฅ ๊ฐ์†Œ ์ฒด๊ฐ ์•ˆ๋˜๋Š”๋ฐย 

์œ ๋‹ˆํ‹ฐ ๊ฐœ๋ฐœ์ž๋“ค์ด ์™œ ์ด์•Œ์—๋‹ค๊ฐ€ ์˜ค๋ธŒ์ ํŠธ ํ’€๋ง ๋ฐ•๋Š”์ง€ ์ดํ•ดํ•˜๊ฒŒ ๋œ ๊ฑฐ๊ฐ™์Œ





ย