๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Unreal

[UE5.1] ์–ธ๋ฆฌ์–ผ 5 C++ ๋ณ€์ˆ˜ ์„ ์–ธ ํ›„ ์—๋””ํ„ฐ์—์„œ ๋…ธ์ถœ ์‹œํ‚ค๊ธฐ - UPROPERTY, ๋ผ์ด๋ธŒ ์ฝ”๋”ฉ

728x90
๋ฐ˜์‘ํ˜•

์ด๋ฒˆ ๊ธ€์€ ์œ ๋ฐ๋ฏธ๋ฅผ ํ†ตํ•ด ์–ธ๋ฆฌ์–ผ5 C++ ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜์—ฌ ์‹ค์Šตํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค.
์˜์ƒ์—์„œ ์‚ฌ์šฉํ•œ ์—”์ง„์€ 5.0 ๋ฒ„์ „์„, ์ €๋Š” 5.1.1 ๋ฒ„์ „์„ ์ด์šฉํ•˜์—ฌ ์‹ค์Šต์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 UPROPERTY ๋งคํฌ๋กœ

UPROPERTY (ํ”„๋กœํผํ‹ฐ)๋Š” ๋ฉค๋ฒ„ ๋ณ€์ˆ˜ ์•ž์— ์„ ์–ธํ•˜๋Š” ๋ฌธ๋ฒ•์œผ๋กœ, UPROPERTY ๋งคํฌ๋กœ ๋’ค์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ์–ธ๋ฆฌ์–ผ ์—๋””ํ„ฐ ์ƒ์— ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ UPROPERTY ๋งคํฌ๋กœ ์„ ์–ธ ํ›„, ๊ทธ ์•„๋ž˜์— ๋ณ€์ˆ˜ ํƒ€์ž…๊ณผ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ  .h(ํ—ค๋” ํŒŒ์ผ) ๊ณผ .cpp ํŒŒ์ผ์ด ์กด์žฌํ•  ํ…๋ฐ, ๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ํ•จ์ˆ˜ ์ •์˜๋Š” ํ—ค๋”ํŒŒ์ผ์— ์ •์˜ํ•˜๊ณ , ์‹ค์งˆ์ ์ธ ํ•จ์ˆ˜ ๊ตฌ์กฐ์™€  ๋ณ€์ˆ˜์˜ ์—ญํ• ์€ Cpp ํŒŒ์ผ์— ์ ์–ด ์ฃผ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์–ธ๋ฆฌ์–ผ์—์„œ ์ •์ˆ˜ ๋ฐ์ดํ„ฐ๋Š” int ๋˜๋Š” uint ๋’ค์— ํฌ๊ธฐ๋ฅผ ๋น„ํŠธ ๋‹จ์œ„๋กœ ๋ถ™์ด๋Š” ๊ฒƒ ๋˜ํ•œ ์ฐธ๊ณ ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

https://docs.unrealengine.com/5.2/ko/unreal-engine-uproperties/

 

ํ”„๋กœํผํ‹ฐ

๊ฒŒ์ž„ํ”Œ๋ ˆ์ด ํด๋ž˜์Šค์— ๋Œ€ํ•œ ํ”„๋กœํผํ‹ฐ ์ƒ์„ฑ ๋ฐ ๊ตฌํ˜„ ๊ด€๋ จ ๋ ˆํผ๋Ÿฐ์Šค์ž…๋‹ˆ๋‹ค.

docs.unrealengine.com

 

 

 

 

 ๋ผ์ด๋ธŒ ์ฝ”๋”ฉ

์–ธ๋ฆฌ์–ผ์€ ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์–ด ์ˆ˜์ •ํ•  ๋•Œ๋งˆ๋‹ค ์ปดํŒŒ์ผ ๋™์ž‘์„ ํšจ์œจ์ ์œผ๋กœ ํ•˜๊ธฐ ์œ„ํ•ด ์–ธ๋ฆฌ์–ผ ์—๋””ํ„ฐ ๋‚ด์— ๋ผ์ด๋ธŒ ์ฝ”๋”ฉ์ด๋ผ๋Š” ์‹œ์Šคํ…œ์ด ์กด์žฌํ•œ๋‹ค. 

 

๋ผ์ด๋ธŒ ์ฝ”๋”ฉ์€ ์—๋””ํ„ฐ ๋‚ด์— ์šฐ์ธก ํ•˜๋‹จ์— ์กด์žฌํ•œ๋‹ค. ๋ณ€์ˆ˜ ์„ ์–ธ์„ ๋งˆ์ณค๋‹ค๋ฉด, ๋ผ์ด๋ธŒ ์ฝ”๋”ฉ์„ ์ง„ํ–‰ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

๋ผ์ด๋ธŒ ์ฝ”๋”ฉ ์„ฑ๊ณต

์ •์ƒ์ ์œผ๋กœ ๋ผ์ด๋ธŒ ์ฝ”๋”ฉ์ด ์™„๋ฃŒ๋๋‹ค๋ฉด ์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ ์„ฑ๊ณต๋๋‹ค๋Š” ์•Œ๋ฆผ ๋ฌธ๊ตฌ๊ฐ€ ๋œจ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

์œ„์—์„œ ์ €ํฌ๊ฐ€ C++๋กœ ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋“ค์ด ์–ธ๋ฆฌ์–ผ ์—๋””ํ„ฐ ์ƒ์— ์„ฑ๊ณต์ ์œผ๋กœ ํ™•์ธ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ C++๋กœ ์—๋””ํ„ฐ์— ๋‚˜์˜ค๊ฒŒ ํ•œ ๊ฐ’์€ ๊ธฐ๋ณธ ๊ฐ’ ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์—ฌ๊ธฐ์„œ My Int ๋ณ€์ˆ˜๋ฅผ 300์œผ๋กœ ์—๋””ํ„ฐ ์ƒ์—์„œ ๋ณ€๊ฒฝํ–ˆ๋‹ค๋ฉด 300์ด๋ผ๋Š” ๊ฐ’์ด ์šฐ์„  ์ ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.  ์ฆ‰, C++๋กœ ์ •์˜ ํ•œ ๊ธฐ๋ณธ ๊ฐ’์„ ๋ฎ์–ด์“ฐ๊ฒŒ ๋˜๋Š” ๊ฑฐ์ฃ .

 

 

40๋ฒˆ ์ค„ ์ฐธ๊ณ 

๋ผ์ด๋ธŒ ์ฝ”๋”ฉ ์‹คํŒจ ์žฅ๋ฉด์„ ๋ณด์—ฌ๋“œ๋ฆฌ๊ธฐ ์œ„ํ•ด 40๋ฒˆ์ค„์— ์„ธ๋ฏธ์ฝœ๋ก ์„ ๋นผ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ผ์ด๋ธŒ ์ฝ”๋”ฉ ์‹œ ์•„๊นŒ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ์‹คํŒจํ–ˆ๋‹ค๊ณ  ๊ฒฝ๊ณ ์ฐฝ์ด ๋œจ๊ฒŒ ๋˜๋„ค์š”.

 

728x90
๋ฐ˜์‘ํ˜•