๋ฐ˜์‘ํ˜•
250x250
Recent Posts
ยซ   2024/12   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
๊ด€๋ฆฌ ๋ฉ”๋‰ด

Hello creators ๐Ÿ™Œ

35. ๋ธ”๋ฃจ ํ”„๋ฆฐํŠธ, ์–ธ๋ฆฌ์–ผ ์—”์ง„์˜ ๊ฝƒ (Feat. ๋ธ”๋ฃจํ”„๋ฆฐํŠธ ๊ฐœ๋… ๋ฐ ์˜ˆ์‹œ, TA, ๋ ˆ๋ฒจ ๋””์ž์ด๋„ˆ, ๋””์ž์ด๋„ˆ ์ปค๋ฆฌ์–ด) ๋ณธ๋ฌธ

[3D & 2D ๊ทธ๋ž˜ํ”ฝ์Šค]/์–ธ๋ฆฌ์–ผ_์ž…๋ฌธ

35. ๋ธ”๋ฃจ ํ”„๋ฆฐํŠธ, ์–ธ๋ฆฌ์–ผ ์—”์ง„์˜ ๊ฝƒ (Feat. ๋ธ”๋ฃจํ”„๋ฆฐํŠธ ๊ฐœ๋… ๋ฐ ์˜ˆ์‹œ, TA, ๋ ˆ๋ฒจ ๋””์ž์ด๋„ˆ, ๋””์ž์ด๋„ˆ ์ปค๋ฆฌ์–ด)

๋ถ€์‹œ๋งค๋‚˜_HA 2021. 12. 7. 11:43
728x90
๋ฐ˜์‘ํ˜•

 

 

[๋ธ”๋ฃจ ํ”„๋ฆฐํŠธ ๊ฐ„๋‹จ ์„ค๋ช…] 

[๋ธ”๋ฃจ ํ”„๋ฆฐํŠธ ๋ž€?] 

์ œ์ž‘๋œ ๊ฒŒ์ž„ ํ™˜๊ฒฝ์—์„œ, 

๊ฒŒ์ž„์—์„œ ์ƒํ˜ธ์ž‘์šฉ, ๋ณ€ํ™”ํ•˜๊ณ  ์›€์ง์ด๋Š” ๋ชจ๋“ ๊ฒƒ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ. 

 

ex) ์›€์ง์ด๋Š” ์˜ค๋ธŒ์ ํŠธ ๋งŒ๋“ค๊ธฐ, ์˜ค๋ธŒ์ ํŠธ ๋ฌถ๊ธฐ ๋“ฑ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.  

ex) UI ์—ฐ๊ณ„ - ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด - ํ™˜๊ฒฝ ๊ตฌ์„ฑ์š”์†Œ ๋ณ€ํ™”ํ•˜๋Š” ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Œ. 

 

 

[๋ธ”๋ฃจ ํ”„๋ฆฐํŠธ๊ฐ€ ๋””์ž์ด๋„ˆ์—๊ฒŒ ๋ฏธ์น˜๋Š” ์˜ํ–ฅ]

1. ํƒ€ ์ง๋ฌด ์—ญํ• ์˜ ์žฅ๋ฒฝ์„ ํ—ˆ๋ฌผ ์ˆ˜ ์žˆ๋‹ค. 

ํ™˜๊ฒฝ ๋””์ž์ธ ์ง๊ตฐ = ๋””์ž์ธ ์˜์—ญ > SO, ํŠน์ • ๊ธฐ๋Šฅ์„ ๋„ฃ์œผ๋ ค๋ฉด > ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋ถ€ํƒํ•ด์•ผ๋งŒ ํ•˜๋Š” ใ… ใ… 

๋ธ”๋ฃจ ํ”„๋ฆฐํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด > ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋„์›€์„ ์–ป์ง€ ์•Š์•„๋„, ์–ด๋Š ์ •๋„๋กœ ๊ธฐ๋Šฅ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅ! 

๋””์ž์ด๋„ˆ, ๊ฐœ๋ฐœ์ž์˜ ๊ฒฝ๊ณ„๋ฅผ ์–ด๋Š ์ •๋„ ํ—ˆ๋ฌผ์—ˆ๋‹ค! 

 

2. ๋ฌด์—‡๋ณด๋‹ค, ํ‘œํ˜„์˜ ์žฅ๋ฒฝ์„ ํ—ˆ๋ฌผ ์ˆ˜ ์žˆ๋‹ค. 

๋‚ด๋ฆฌ๋Š” ๋ˆˆ, ์˜†์œผ๋กœ ์˜ค๋Š” ๋ˆˆ, ํ•จ๋ฐ• ๋ˆˆ ๋“ฑ ๋‹ค์–‘ํ•œ ํ‘œํ˜„์˜ '๊ธฐ๋ฐ˜' ์ด ๋œ๋‹ค. 

 

 

[๋ธ”๋ฃจ ํ”„๋ฆฐํŠธ์˜ ๊ฐ„๋‹จํ•œ ์›๋ฆฌ] 

๋จธํ‹ฐ๋ฆฌ์–ผ์—์„œ ์‚ฌ์šฉํ–ˆ๋˜ ๋…ธ๋“œ๋ฅผ ์ž‡๋Š”๋‹ค. > ๊ด‘๋ฒ”์œ„ํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. 

์ฆ‰, ๋ฏธ๋ฆฌ ์ค€๋น„๋œ ๋…ธ๋“œ, ํ•จ์ˆ˜๋ฅผ ์ž‡๋Š”๋‹ค. > ๊ฒŒ์ž„์— ํ•„์š”ํ•œ ๋Œ€๋ถ€๋ถ„์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Œ. โญโญโญโญโญ 

 

๊ตฌ์ฒด์ ์œผ๋กœ๋Š”, 

๊ธฐ์กด ๊ฐœ๋ฐœ ์–ธ์–ด์—์„œ ์‚ฌ์šฉ๋˜๋Š” '๋ณ€์ˆ˜, ํ•จ์ˆ˜, ๋งคํฌ๋กœ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ์˜ ๊ตฌ์กฐ' ๋Š” ์œ ์ง€ํ•˜๋ฉด์„œ - ๊ฐ ๊ธฐ๋Šฅ์˜ ์—ฐ๊ฒฐ์„ '์ฝ”๋“œ ์ž‘์„ฑ' ์ด ์•„๋‹Œ, '๋…ธ๋“œ ์‹œ์Šคํ…œ' ์œผ๋กœ ํ•œ๋‹ค. > so, ํŽธํ•˜๋ฉด์„œ, ๊ธฐ๋Šฅ ๊ตฌํ˜„์— ๋ฌธ์ œ๋Š” ์—†์Œ. 

 

ex) 

์–ธ๋ฆฌ์–ผ ์—”์ง„์€ 'ํ™˜๊ฒฝ ๋‚ด ๋ชจ๋“  ์˜ค๋ธŒ์ ํŠธ์˜ ์œ„์น˜'๋ฅผ '๋ฐ์ดํ„ฐ' ๋กœ ๊ฐ–๊ณ  ์žˆ์Œ. > ๋ธ”๋ฃจ ํ”„๋ฆฐํŠธ๋ฅผ ์ด์šฉํ•˜๋ฉด, ์ด ๋ชจ๋“  '๋ฐ์ดํ„ฐํ™”๋œ ์˜ค๋ธŒ์ ํŠธ' ๋ฅผ ์›ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Œ. 

 

Cf. ์ฆ‰, '๋ชจ๋“  ๊ฒƒ์„ ์ƒˆ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ' ์ด ์•„๋‹Œ, '๊ธฐ์กด์— ์žˆ๋Š” ๊ฒƒ๋“ค์„ ์ด์–ด์ค€๋‹ค.' ๋Š” ๊ฐœ๋…์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

[๋ธ”๋ฃจ ํ”„๋ฆฐํŠธ ์ค‘์š” ๊ฐœ๋… : Get ๊ณผ Set ์˜ ๊ตฌ๋ถ„] 

 

[get ์ด๋ž€] 

'์ด๋ฏธ ํ™˜๊ฒฝ์— ์กด์žฌํ•˜๋Š” ๋ฌด์–ธ๊ฐ€' ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ. 

 

[set ์ด๋ž€] 

'๋ธ”๋ฃจ ํ”„๋ฆฐํŠธ๋ฅผ ํ†ตํ•ด' ์–ด๋–ค ๊ฐ’์„ ์…‹ํŒ…, ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ. 

 

 

 

[์บ๋ฆญํ„ฐ ์ ํ”„ ํ–ˆ์„ ๋•Œ > ์›€์ง์ด๋Š” ํ๋ธŒ ๋งŒ๋“ค๊ธฐ]  

 

'get player character ๋…ธ๋“œ' ๊ฐ€ ์žˆ์œผ๋ฉด > 'ํ˜„์žฌ ์บ๋ฆญํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์™€!' ๋ผ๊ณ  ๋ช…๋ นํ•˜๋Š” ๊ฒƒ

get actor location > '์บ๋ฆญํ„ฐ' ์˜ 'ํ˜„์žฌ ์œ„์น˜' ๋ฅผ ๋ถˆ๋Ÿฌ์™€! 

 

[์บ๋ฆญํ„ฐ์˜ ๋†’์ด๋ฅผ ๋ถˆ๋Ÿฌ์™€์„œ > ๋†’์ด์— ๋”ฐ๋ผ > ํ๋ธŒ์˜ ํšŒ์ „๊ฐ’์„ ๋ฐ”๊พธ๊ธฐ]

 

๋ธ”๋ฃจ ํ”„๋ฆฐํŠธ > ๋ ˆ๋ฒจ ๋ธ”๋ฃจ ํ”„๋ฆฐํŠธ ์—ด๊ธฐ

 

์šฐํด๋ฆญ > 'get player character ์ž…๋ ฅ > return value ์—์„œ ๊บผ๋‚ด๊ณ  > get actor location ์ž…๋ ฅ

 

cf. ๊ทธ๋Ÿฌ๋ฉด, ๋””ํ…Œ์ผ ํŒจ๋„์—์„œ '์œ„์น˜' ๊ฐ’์„ ๋ถˆ๋Ÿฌ์˜จ ๊ฒƒ ์ž„. 

 

break vector ๋กœ ์œ„์น˜ ๊ฐ’ ์ค‘ '๋†’์ด' ์— ํ•ด๋‹นํ•˜๋Š” 'z'๊ฐ’ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ 

 

๋“œ๋ž˜๊ทธ ํ•ด์„œ '๋ธ”๋ฃจ ํ”„๋ฆฐํŠธ ์—๋””ํ„ฐ' ๋กœ ํ๋ธŒ ๊ฐ€์ ธ์˜ค๊ธฐ 

 

set actor rotation ์œผ๋กœ > ํ๋ธŒ๋ฅผ ํšŒ์ „์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๊ฐ’์„ ๋ถˆ๋Ÿฌ์˜ฌ ๊ฒƒ 

 

cf. '์บ๋ฆญํ„ฐ์˜ ์ ํ”„ ๋†’์ด' ๋ฅผ ์•Œ์•„๋‚ด์„œ > ๊ทธ๊ฒƒ์— ๋Œ€์‘ํ•ด์„œ > ํ๋ธŒ๊ฐ€ ๋Œ์•„๊ฐ€๊ฒŒ ํ•  ๊ฒƒ ์ž„. 

so, '์บ๋ฆญํ„ฐ ์ ํ”„ ๋†’์ด' ์•Œ์•„๋ณด๊ธฐ 

 

['์บ๋ฆญํ„ฐ ์ ํ”„ ๋†’์ด' ์•Œ์•„๋ณด๊ธฐ] 

 

'tick ์ด๋ฒคํŠธ' ๋„ฃ๊ณ  > 'print spring' ์„ค์ • (print spring ์ด๋ž€, 'ํŠน์ • ๊ฐ’์„ ํ™”๋ฉด์œผ๋กœ ์ถœ๋ ฅ' ํ•˜๋Š” ๊ฒƒ) 

z๊ฐ’์„ > ํ”„๋ฆฐํŠธ ์Šคํ”„๋ง์— ์—ฐ๊ฒฐ

 

์ปดํŒŒ์ผ > ํ”Œ๋ ˆ์ด > '์บ๋ฆญํ„ฐ์˜ ๋†’์ด ๊ฐ’์ด ์ถœ๋ ฅ๋จ' > ๋ฐ”๋‹ฅ์—์„œ๋Š” 258, ํ™˜๊ฒฝ์—์„œ ์ œ์ผ ๋†’์€๊ณณ์—์„œ๋Š” 530 ์ •๋„ โญโญโญโญโญ (๊ธฐ์–ต!!!!!!!!!!!!!!)

 

ํ”„๋ฆฐํŠธ ์Šคํ”„๋ง์€ ๊ฐ’์„ ํ™•์ธํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— > ์ง€์›Œ์คŒ

 

map range unclamped ์™€ z ๋ฅผ ์—ฐ๊ฒฐ

map range unclamped ์˜ ๊ธฐ๋Šฅ : ์ตœ์†Œ๊ฐ’ 258 ~ ์ตœ๋Œ€๊ฐ’ 530์„ > ์ตœ์†Œ๊ฐ’ 0 ~ ์ตœ๋Œ€๊ฐ’ 100 ์˜ ์ˆซ์ž ๊ตฌ๊ฐ„์œผ๋กœ ๋ณ€๊ฒฝ('๋งตํ•‘') ํ•ด์คŒ.

ex) ์บ๋ฆญํ„ฐ ๋†’์ด๊ฐ€ 258 ์ด๋ฉด > 0์„ ๋งตํ•‘(๋ณ€ํ™˜) ํ•จ. โญโญโญโญโญ

 

print spring ์—ฐ๊ฒฐํ•ด์„œ > ๋””๋ฒ„๊น… : ๊ฐ’์ด ์–ด๋–ป๊ฒŒ ๋‚˜์˜ค๋Š”์ง€ ํ™•์ธ

 

์ปดํŒŒ์ผ > ํ”Œ๋ ˆ์ด ํ•˜๋ฉด > ๊ฐ€๋งŒํžˆ ์žˆ์„ ๋•Œ ๊ฐ’์ด '0' ์ด ๋จ. (๋ณ€ํ™˜ ์ „์—๋Š” 258 ์ด์—ˆ์Œ) 

 

 

๋ณ€ํ™˜๋œ ๊ฐ’์„ - ํ๋ธŒ์˜ y ์ถ• ๋กœํ…Œ์ด์…˜ ๋Œ๋ฆฌ๋Š”๋ฐ์— ๋„ฃ์–ด์ฃผ๊ธฐ 

1. make rotator ๋…ธ๋“œ ์ƒ์„ฑ 

2. y ์ถ•์„ ๋Œ๋ฆฌ๊ธฐ ์‹ถ๊ธฐ ๋•Œ๋ฌธ์— - y ์™€ ์—ฐ๊ฒฐํ•ด์ฃผ๊ธฐ 

 

์—ฌ๊ธฐ๊นŒ์ง€ ํ•˜๋ฉด, ['์ ํ”„ ํ–ˆ์„ ๋•Œ > ๋ณ€ํ™˜๋œ ๊ฐ’์ด ๋‚˜์˜ค๊ณ  > ๊ทธ๊ฐ’์— ๋Œ€์‘ํ•ด์„œ, 'y์ถ•'์„ ์–ด๋Š ์ •๋„๋กœ 'ํšŒ์ „' ์‹œํ‚ฌ์ง€] ๊ฐ€ ๋‚˜์˜ด โญโญโญโญโญ

 

๊ทธ ๋‹ค์Œ์—, '์–ด๋–ค ์˜ค๋ธŒ์ ํŠธ์˜ y์ถ•์„ ๋ณ€ํ™˜์‹œํ‚ฌ๊ฑฐ์•ผ?' ๋ฅผ ๊ฒฐ์ •ํ•ด์„œ - ์—ฐ๊ฒฐํ•ด์ค˜์•ผ ํ•จ. 

'

Q.  '์–ด๋–ค ์˜ค๋ธŒ์ ํŠธ์˜ y์ถ•์„ ๋ณ€ํ™˜์‹œํ‚ฌ๊ฑฐ์•ผ?' 

> '์•„๊นŒ ์ง€์ •ํ•œ ํ๋ธŒ' ์˜ 'set action rotation' ๊ณผ ์—ฐ๊ฒฐ

 

Cf. SetActor๋…ธ๋“œ๊ฐ€ > ํ๋ธŒ ๋…ธ๋“œ์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ๊ฒƒ ์ž„

 

[ํ‹ฑ ์ด๋ฒคํŠธ ์—ฐ๊ฒฐํ•˜๊ธฐ] 

ํ‹ฑ ์ด๋ฒคํŠธ ๊ธฐ๋Šฅ 

๋งคํ”„๋ ˆ์ž„๋งˆ๋‹ค > ์ƒˆ๋กœ์šด ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒํ•˜๋Š” ๊ธฐ๋Šฅ. 

so, '๋งคํ”„๋ ˆ์ž„๋งˆ๋‹ค > ์ƒˆ๋กœ์šด ๋กœํ…Œ์ด์…˜์„ ๋งŒ๋“ค๊ฒ ๋‹ค.' ๋Š” ์˜๋ฏธ 

 

Cf. '๋งค ํ”„๋ ˆ์ž„' ์ด๋ž€? ๋ญ์ง€โ“โ“โ“โ“โ“โ“ 

 

์Šคํƒœํ‹ฑ ๋ฉ”์‹œ > ๋ฌด๋ฒ„๋ธ” ๋กœ ๋ฐ”๊ฟ”์ฃผ๊ธฐ 

 

๋ง ๊ทธ๋Œ€๋กœ, '์ •์ ์ธ, ๊ณ ์ •์ ์ธ' ์˜ค๋ธŒ์ ํŠธ๋ฅผ > '์›€์ง์ผ ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ' ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค๋Š” ๊ฒƒ. 

[๊ฒฐ๊ตญ] 

์ ํ”„์‹œ > ์ƒ์ž ํšŒ์ „ ๊ฐ€๋Šฅ! 

 

Cf. ๋งตํ•‘(๋ณ€ํ™˜) ๊ฐ’ ์ฆ๊ฐ€ > ๋ฐ•์Šค ๋” ๋งŽ์€ ํšŒ์ „ ๊ฐ€๋Šฅ

 

 

 

[C++์˜ ์—ญํ• ] 

๋…ธ๋“œ ํ•˜๋‚˜, ํ•˜๋‚˜๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ. ์ผ ๋“ฏ. 

 

 

[๋ชฉํ‘œ ๋ฐ ์ปค๋ฆฌ์–ด ๋ฐฉํ–ฅ] 

[๋ชฉํ‘œ]

๋””์ž์ด๋„ˆ์—๊ฒŒ ํ•„์š”ํ•œ ๋ธ”๋ฃจํ”„๋ฆฐํŠธ! ์Šต๋“! 

 

[์ปค๋ฆฌ์–ด ๋ฐฉํ–ฅ] 

1. ํ™˜๊ฒฝ ๋””์ž์ธ ๊ณ„์† ํ•˜๋ฉด > ํ™˜๊ฒฝ ๋””์ž์ด๋„ˆ

2. ๋ธ”๋ฃจ ํ”„๋ฆฐํŠธ๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด > TA

3. ํ™˜๊ฒฝ ๋””์ž์ธ + ๋ฐธ๋Ÿฐ์Šค, ๋‚œ์ด๋„, ์žฅ์• ๋ฌผ ๋ฐฐ์น˜ ๋“ฑ ๊ธฐํš ์ชฝ์„ ํ•˜๋ฉด > ๋ ˆ๋ฒจ ๋””์ž์ด๋„ˆ

728x90
๋ฐ˜์‘ํ˜•
Comments