์ด๋์ฐ์ ์ธ๋ฆฌ์ผ ํ๋ก๊ทธ๋๋ฐ Part1 - ์ธ๋ฆฌ์ผ C++์ ์ดํด
๋๊ธฐ์ ํ์ ์๋ค์ด ์๊ฐํ๋ ์ธ๋ฆฌ์ผ C++ ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ ๊ณผ์ ์ ๋๋ค. ์ธ๋ฆฌ์ผ ์์ง ํ๋ก๊ทธ๋๋จธ๋ผ๋ฉด ๊ฒ์ ๊ฐ๋ฐ์ ์ ๋ฐ๋์ ์์์ผ ํ๋ ์ธ๋ฆฌ์ผ C++ ๊ธฐ์ด์ ๋ํด ์๋ ค๋๋ฆฝ๋๋ค.
์๊ฐ์ 2,427๋ช
๋์ด๋ ์ค๊ธ์ด์
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ๋ฏธํด๊ฒฐ
์ธ๋ฆฌ์ผ ๊ณต๋ถ ๋ฐฉ๋ฒ์ ๋ํด์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์. ์ด๋์ฐ ๊ฐ์ฌ๋ ๊ฐ์๋ฅผ 3ํธ ๋คํธ์ํฌ๊น์ง ๋ค์ด๋ดค๋๋ฐ, ๋ฉด์ ์์ ์ ๋๋ตํ๊ณ ์ง์๋ ๋ง์ด ์์๋๊ธฐ ์ํด์ ์ธ๋ฆฌ์ผ ๊ด๋ จ ๋ด์ฉ๋ค์ ์ธ๋ฆฌ์ผ C++๋ถํฐ ์ข ๋ ๋ฅํ๊ฒ ๋ค์ด๊ฐ๋ณด๊ณ ์ถ์๋ฐ ๊ฐ์์์ ๋์จ ๊ฒ ๋ง๊ณ ๋ ๋ ๊ณต๋ถ
unreal-engine์ธ๋ฆฌ์ผ-c++๊น๋ฏผ๊ธฐ
ใป
2์ผ ์
0
15
1
- ๋ฏธํด๊ฒฐ
์ปดํฌ์ง์ ์ ์ํ ์ปดํฌ๋ํธ ์์ฑ์ ๊ดํด ์ง๋ฌธ๋๋ฆฝ๋๋ค.
8๊ฐ 10:05๋ฅผ ๋ณด๋ฉด ์ปดํฌ์ง์ ์ ์ํ Card๋ผ๋ ํด๋์ค๋ฅผ ์ค๋ธ์ ํธ๋ฅผ ์์๋ฐ์์ ๋ง๋ค์๋๋ฐ, ํด๋์ค๋ฅผ ์ฌ๋ฌ๊ฐ ์ฐพ๋ค๋ณด๋ ActorComponent๋ผ๋ ํด๋์ค๋ฅผ ์ฐพ์์ต๋๋ค. ์ด์ฐจํผ ๊ธฐ๋ฅ ๊ตฌํ๋ง์ ์ํ ์ฅ์ฐฉ์ฉ ์ปดํฌ๋ํธ๋ฅผ ๋ง
unreal-engine์ธ๋ฆฌ์ผ-c++donghyeoggim30
ใป
ํ ๋ฌ ์
0
56
2
- ๋ฏธํด๊ฒฐ
if (NameProp) ์ if (NameProp != nullptr)์ด๋ ๊ฐ์ ์๋ฏธ์ธ๊ฐ์?
์ ๋ชฉ์ ๋ด์ฉ๊ณผ ๊ฐ์ต๋๋ค.if๋ฌธ์ true/false๋ง ์ต์ํํฐ๋ผ, ๋ฏ์ค์ด์ ์ง๋ฌธ๋๋ฆฝ๋๋ค. <cod
unreal-engine์ธ๋ฆฌ์ผ-c++nullptrjunyeongbigdata
ใป
3๋ฌ ์
0
77
2
- ํด๊ฒฐ
์ธ๋ฆฌ์ผ ๊ณ์ ๋ก๊ทธ์ธ ๋ถ๊ฐ ๋ฌธ์
.
unreal-engine์ธ๋ฆฌ์ผ-c++์์ฑ์ ์์
ใป
4๋ฌ ์
0
97
2
- ๋ฏธํด๊ฒฐ
๊ฐ๋น์ง์ปฌ๋ ์ ์ฃผ๊ธฐ๋ฅผ ์งง๊ฒ ์ ์งํ๋ฉด ์ด๋ค ์ด์๊ฐ์์๊น์?
์ญ์ ํด์ค ์ค๋ธ์ ํธ๋ค์ ๋นจ๋ฆฌ ํ์ํ๋๋ก ํ๊ธฐ ์ํด๊ฐ๋น์ง์ปฌ๋ ์ ์ฃผ๊ธฐ๋ฅผ 30์ด๋ก ๋ ๊ทธ ์ดํ๋ก ๋ฎ์ถ๋ฉด๋จ์ ์ด ์
unreal-engine์ธ๋ฆฌ์ผ-c++์ฑํ
ใป
4๋ฌ ์
0
65
2
- ๋ฏธํด๊ฒฐ
11๊ฐ TArray TSet ์ ๋ํด์ ์ง๋ฌธ์์ต๋๋ค.
<img src="https://cdn.inflearn.com/public/files/posts/b595e0c0-4bf3-403f-a569-1ec167f44296/56df18cb-c2b8-49fc-9d09-938d73e2b7de.webp" media-type="img"
unreal-engine์ธ๋ฆฌ์ผ-c++์ค์ฃผํ
ใป
4๋ฌ ์
0
65
1
- ๋ฏธํด๊ฒฐ
Unreal ์ฐ๋ ํ Visual Studio ๋น๋์ค๋ฅ ์ ๋ฐ ์ด๋ ค์ฃผ์ญ์ผ
Visual Studio์์ ๋น๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค..Net๊ด๋ จ ์ค๋ฅ์ dllํ์ผ ๊ด๋ จ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.<p style="text-align: left"
unreal-engine์ธ๋ฆฌ์ผ-c++๋๋ธ
ใป
5๋ฌ ์
0
296
3
- ํด๊ฒฐ
์ธ๋ฆฌ์ผ์์ ์ ๊ณตํ๋ ์ค๋งํธ ํฌ์ธํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ
์ด๋ ์ด๋ฏธ C++ ์์ ๊ตฌํ๋ ์ค๋งํธ ํฌ์ธํฐ๋ฅผ ์ธ๋ฆฌ์ผ์ ๋ง๊ฒ(?) ์ฌ๊ตฌ์ฑํ ๊ฒ์ด๋ฉฐ, ์ธ๋ฆฌ์ผ ๊ฐ๋น์ง์๋ ๋ฌด๊ดํ c++ ์ ์ค๋งํธ ํฌ์ธํฐ์ ๊ทธ๊ฒ๊ณผ ๋์ผํ๋ <
unreal-engine์ธ๋ฆฌ์ผ-c++์ถฉ์คํ ์ ๋ณต
ใป
5๋ฌ ์
0
62
2
- ํด๊ฒฐ
FGCObject ์์ ๋ฐ์ ๊ฐ์ฒด์์ Uobject ์ญ์ ๋ฅผ ์ํ ๋
๊ฐ์๋ฅผ ๋ณด๋ฉด UPROPERTY ๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ผ๋ฐ C++ ๊ฐ์ฒด ๋ด๋ถ์ UObject ๋ฅผ ์์๋ฐ์ ๊ฐ์ฒด์ ๊ฒฝ์ฐ C++ ๊ฐ์ฒด์ FGCObject ๋ฅผ ์์๋ฐ๊ณ AddReferencedObjects ํจ์๋ฅผ ํตํด ๊ฐ๋น์ง์
unreal-engine์ธ๋ฆฌ์ผ-c++์ถฉ์คํ ์ ๋ณต
ใป
5๋ฌ ์
0
72
2
- ํด๊ฒฐ
๊ฒ์ ๋ด ์ธ๋ฒคํ ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌ ํ ๊ฒฝ์ฐ, TArray / TSet ๋ฌด์์ด ์ฌ๋ฐ๋ฅผ๊น์?
์ธ๋ฒคํ ๋ฆฌ๋ ์ ๋ ฌ์ ์ง์ํฉ๋๋ค.๋ฐ์ดํฐ์ ์ฝ์ ๊ณผ ์ญ์ , ์์ ์ด ๋น๋ฒํ ์ ์์ต๋๋ค. <
unreal-engine์ธ๋ฆฌ์ผ-c++์ถฉ์คํ ์ ๋ณต
ใป
5๋ฌ ์
0
56
2
- ํด๊ฒฐ
8๊ฐ ์ปดํฌ์ง์ ์ค ๊ถ๊ธํ ๊ฒ์ด ์์ต๋๋ค.
์ปดํฌ์ง์ ์ ๋ณด ๊ตฌ์ถ ์ค.NewObject ๋ฅผ ํตํด ํ์ ์ค๋ธ์ ํธ๋ฅผ ์์ฑ ์, Outer, ์ฆ ํ์ ์ค๋ธ์ ํธ๋ฅผ ์์ฑํ๋ ์ฃผ์ฒด๊ฐ ์์ฑํ๋ ํด๋์ค๋ผ๋ฉด t
unreal-engine์ธ๋ฆฌ์ผ-c++์ถฉ์คํ ์ ๋ณต
ใป
5๋ฌ ์
0
48
2
- ๋ฏธํด๊ฒฐ
ํค๋ ํ์ผ ๋ถ๋ฆฌ ๋ฐฉ๋ฒ
์๋ ํ์ธ์. ํด๋น ๊ฐ์์๋ ๊ด๋ จ์ด ์๋ ์ง๋ฌธ์ด๊ธดํ์ง๋ง.. ํ๋์ ๊ฒ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋ ์ฌ๋ฌ๊ฐ์ ํด๋์ค๋ ์ค๋ธ์ ํธ๋ค์ด ๋ง๋ค์ด์ง๋๋ฐ ์ด๋ ๊ทธ์ ๊ด๋ จ๋ ํค๋ํ์ผ์ ์ธ์ , ์ด๋์ #include ํด์ผํ
unreal-engine์ธ๋ฆฌ์ผ-c++์ฐ๋จ๋จ
ใป
6๋ฌ ์
0
69
2
- ๋ฏธํด๊ฒฐ
์ธ๋ฆฌ์ผ ์์ง ๊น ์ค์น
์ธ๋ฆฌ์ผ ์์ง ์ค์น ์ต์ ์ค ๋๋ฒ๊น ์ ์ํ ํธ์ง๊ธฐ ๊ธฐํธ ์ค์น์ ์ธ๋ฆฌ์ผ ์์ง ๋ ๋ฒจ์์ ๋์ํ๋์ง ์๊ณ ์ถ๋ค๋ฉด ์ฒดํฌํ์๋ผ๊ณ ํ์ จ๋๋ฐ ๊นํ๋ธ์์ ์ค์นํ์ฌ ์ธ๋ฆฌ์ผ ์์ง ๋ด๋ถ๋ฅผ ๋๋ฒ๊น ํ ์ ์๋ ๊ฒ๊ณผ ๋์ผํ๊ฑด์ง ๊ถ๊ธํฉ๋๋ค.</p
unreal-engine์ธ๋ฆฌ์ผ-c++์์คํ
ใป
6๋ฌ ์
0
72
2
- ๋ฏธํด๊ฒฐ
FObjectInitializer ๋ฅผ ์ฌ์ฉํ ์์ฑ์.
์ผ๋ฐ์์ฑ์์ FObjectInitializer ๋ฅผ ์ฌ์ฉํ ์์ฑ์ ์ฐจ์ด์ ์ด ๊ถ๊ธํด์์ ์ด๋๋ฏธ์ ๊ฒ์์ํด๋ณด๋ ๋ค์๊ณผ ๊ฐ์ด ๋ต๋ณ์ ํฉ๋๋ค.<p style="te
unreal-engine์ธ๋ฆฌ์ผ-c++pakheae
ใป
7๋ฌ ์
0
83
2
- ๋ฏธํด๊ฒฐ
์ธ๋ฆฌ์ผ์์ง ์์ ์๋ก์ด ํด๋์ค๋ฅผ ์์ฑํ๋ฉด
์ธ๋ฆฌ์ผ์์ง ์์ ์๋ก์ด ํด๋์ค๋ฅผ ์์ฑํ๋ฉด ๋น์ฅฌ์ผ์คํ๋์ค ์์์ ์ ๊ฐ๋ง๋ค์ด๋์ ํํฐ๋ค์ด ์ ๋ถ ์ด๊ธฐํ๋์ ์ฌ๋ผ์ ธ์ ๋๋ฌด ๋ถํธํ๋ฐ ํน์ ํด๊ฒฐ๋ฐฉ๋ฒ์ด ์์๊น์? ๊ฒ์ํด๋ด๋ ๋์ค์ง๋ฅผ ์๋ค์
unreal-engine์ธ๋ฆฌ์ผ-c++pakheae
ใป
7๋ฌ ์
0
64
2
- ๋ฏธํด๊ฒฐ
GetName์ด ์ด๋ฏธ์๋๋ฐ์ฉ?
25.08.12 ์ผ์ธ๋ฆฌ์ผ 5.4VS
unreal-engine์ธ๋ฆฌ์ผ-c++๊นํํ
ใป
7๋ฌ ์
0
101
2
- ํด๊ฒฐ
TObjectPtr ๊ณผ ์ผ๋ฐ ํฌ์ธํฐ์ ๋ํ ์ฉ๋ ์ง๋ฌธ
์๋ ํ์ธ์ ์ข์๊ฐ์ ๋ง๋ค์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.8๊ฐ 16๋ถ 40์ด ๋ถํฐ ์๋ TObjectPtr์ ๋ํ ์ง๋ฌธ์ ๋๋ค.<p style="text-align: le
unreal-engine์ธ๋ฆฌ์ผ-c++๊ฐ๋ฃจ
ใป
7๋ฌ ์
0
97
2
- ํด๊ฒฐ
UPROPERTY() ๋ค์ ๋ผ์ธ์์ ์ธ๋ฏธ์ฝ๋ก ์ด ์ ๋ ฅ๋์ง ์์ต๋๋ค.
์๋ ํ์ธ์!๊ฐ์ ์ง๋ ์์ฒด๋ ์ด ๊ฐ์ข๋ณด๋ค ์ข ๋ ๋๊ฐ ์ํ์ธ๋ฐ, UPROPERTY๊ฐ ํ์ฌ ๊ฐ์์์ ์ค๋ช ํ๋ ๊ฐ๋ ์ด๋ผ ์ฌ๊ธฐ์ ์ง๋ฌธ์ ๋จ๊ฒจ๋ด ๋๋ค.์ธ๋ฆฌ์ผ 5.1๊ณผ 1๊ฐ์์ ์ค๋ช ํ๋ ์ธํ ์ ๋ค ์๋ฃํ ๋น์ฃผ
unreal-engine์ธ๋ฆฌ์ผ-c++J4
ใป
9๋ฌ ์
0
148
1
- ๋ฏธํด๊ฒฐ
[18:50] ํจํค์ง ์ ์ฅ ์ ์ด๋ฏธ ํจํค์ง๊ฐ ์์ผ๋ฉด ๋ก๋ฉ์ ๋ค ํ๊ณ ์ ์ฅํ๋ ๊ฒ์ด ์ข์ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค
์๋ ํ์ธ์!์ ๋ชฉ์ ์จ๋ ๊ฒ์ฒ๋ผ ํจํค์ง ์ ์ฅ ์ ์ด๋ฏธ ํจํค์ง๊ฐ ์กด์ฌํ๋ค๋ฉด ๋ก๋ฉ์ ๋ค ํ๊ณ ์ ์ฅํ๋ ๊ฒ์ด ์ข๋ค๊ณ ๋ง์ํ์ จ๋๋ฐ ๊ทธ ์ด์ ๊ฐ ์์ ํ๊ฒ ํจํค์ง๋ฅผ ์ ์ฅํ ์
unreal-engine์ธ๋ฆฌ์ผ-c++bum7124
ใป
9๋ฌ ์
0
120
2
- ๋ฏธํด๊ฒฐ
NonPropStudent๊ฐ GC์ดํ invalid๋ ์ด์
๋ชจ๋ UObject๋ ๊ฐ๋น์ง์ปฌ๋ ์ ์ ๋์์ธ๋ฐ,์์ ์ PropStudent๋ UPROPERTY() ์ ์ธ์ผ๋ก ๋ ํผ๋ฐ์ฑ๋์ด์ ๊ฐ๋น์ง์ปฌ๋ ์ ์ดํ์๋ Validํ ์ํ๋ฅผ ์ ์งํ์๊ณ , ๋ ํผ๋ฐ์ฑ๋์ง ์์ NonPropStude
unreal-engine์ธ๋ฆฌ์ผ-c++๊ณ ๊ฐ์์
ใป
9๋ฌ ์
0
69
2






