์ด๋์ฐ์ ์ธ๋ฆฌ์ผ ํ๋ก๊ทธ๋๋ฐ Part2 - ์ธ๋ฆฌ์ผ ๊ฒ์ ํ๋ ์์์ ์ดํด
๋๊ธฐ์ ํ์ ์๋ค์ด ์๊ฐํ๋ ์ธ๋ฆฌ์ผ C++ ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ ๊ณผ์ ์ ๋๋ค. ์ธ๋ฆฌ์ผ C++ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉํด ํต&์ฌ๋์ ๋ก๊ทธ๋ผ์ดํฌ ๊ฒ์ ์์ ๋ฅผ ์ฒ์๋ถํฐ ๋๊น์ง ์ฒด๊ณ์ ์ผ๋ก ์ ์ํ๋ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฝ๋๋ค.
์๊ฐ์ 1,866๋ช
๋์ด๋ ์ค๊ธ์ด์
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ๋ฏธํด๊ฒฐ
12๊ฐ ํ๋ํธ๋ฆฌ์์ ์ง๋ฌธ์ด ์์ต๋๋ค.
๋คํ์ฐจ ๋ณต์ต ์ค์ ๊ถ๊ธ์ ์ด ์๊ฒผ์ต๋๋ค.1) ๊ฐ์์์ AttackInRange ๋ฐ์ฝ๋ ์ดํฐ ๋ ธ๋๋ UBTD
unreal-engineue-blueprint์ธ๋ฆฌ์ผ-c++hush park
ใป
ํ ๋ฌ ์
0
36
1
- ๋ฏธํด๊ฒฐ
์์ ฏ ์ฌ์ด์ฆ๋ ์์น ์ง๋ฌธ๋๋ ค์.
์๋ ํ์ธ์. ์ ์๋. ๊ถ๊ธํ๊ฒ ์์ด์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.์์ ๋ด์ฉ๊ณผ ๋๊ฐ์ด CharacterBase์ ์์ ฏ ์ ๋ณด๊ฐ ์๊ณ , ๊ทธ๊ฑธ ํ๋ ์ด์ด๋ NPC๊ฐ ์ฌ์ฉํ๊ณ ์๋๋ฐ, ์ฝ๋
unreal-engineue-blueprint์ธ๋ฆฌ์ผ-c++jongseokb
ใป
3๋ฌ ์
0
62
3
- ํด๊ฒฐ
ํ๋ํธ๋ฆฌ์ ๋ฐ์ฝ๋ ์ด์ ๊ด๋ จํ์ฌ ์ง๋ฌธ์ด ์์ต๋๋ค.
๊ฐ์๋ฅผ ๋ค์ ํ์ ์์๋ก ํ๋์ Decorator ๋ฅผ ๋ง๋ค์ด์ ๊ธฐ๋ฅ์ ํ ์คํธ ์ค์ธ๋ฐ. ํน์ ์ ๊น ๋ด์ฃผ์ค ์ ์์๊น์? (๊ธธ์ด์ ์ฃ์กํฉ๋๋ค..ใ )<img src="https://cdn.inflearn.com/pub
unreal-engineue-blueprint์ธ๋ฆฌ์ผ-c++hush park
ใป
3๋ฌ ์
0
80
3
- ํด๊ฒฐ
VS 2026 ์ ๋ฌธ์ ์ผ๊น์?
<img src="https://cdn.inflearn.com/public/files/posts/a4bf7031-15e4-41dd-9654-89866cac0494/6a7c5ce0-5b5e-4892-ab1e-bc76bbabf84e.png" media-type="img"
unreal-engineue-blueprint์ธ๋ฆฌ์ผ-c++hush park
ใป
3๋ฌ ์
0
330
2
- ๋ฏธํด๊ฒฐ
์์ ์ฐธ์กฐ ๋ธ๋ฃจํ๋ฆฐํธ์ง๋ฌธ
๋๋ถ์ ์ ๊ณต๋ถํ๊ณ ์์ต๋๋ค ์์ ์ฐ๊ฒฐ์ ๋ํ ์ง๋ฌธ์ด ์์ต๋๋ค๊ฐ์ ๋ด์ฉ์๋ ์์ฑ์์
unreal-engineue-blueprint์ธ๋ฆฌ์ผ-c++steven1994
ใป
4๋ฌ ์
0
56
2
- ๋ฏธํด๊ฒฐ
์ ๋ ๋ชฝํ์ฃผ ์ฝค๋ณด ๊ด๋ จ์ง๋ฌธ
์ ๋ ๋ชฝํ์ฃผ ์ง๋ฌธ์ด ์์ต๋๋ค. ๊ฐ์์์๋ ๋ฐ๋ก ์ ๋ ๋ชฝํ์ฃผ ๋ธ๋ฃจํ๋ฆฐํธ์์ ๋ ธํฐํ์ด์คํ ์ดํธ ๊ธฐ๋ฅ์ ์ฐ์ง์๊ณ ์ค์ ํ๋ ์์ ๊ฐ์ ์ซ์๋ก ์ง์ ํด์
unreal-engineue-blueprint์ธ๋ฆฌ์ผ-c++steven1994
ใป
4๋ฌ ์
0
56
2
- ๋ฏธํด๊ฒฐ
ThirdPerson CDO ์๋ฌ๊ฐ ์๊น๋๋ค.
<img src="https://cdn.inflearn.com/public/files/posts/67e698e9-9365-4bee-a596-6b4a0cc78e85/0ac0ceb8-aa19-4432-aabb-d698b6b0a12c.png" media-type="img"
unreal-engineue-blueprint์ธ๋ฆฌ์ผ-c++jongseokb
ใป
4๋ฌ ์
0
76
3
- ๋ฏธํด๊ฒฐ
์บ๋ฆญํฐ๊ฐ ์์ง์ด์ง ์์ต๋๋ค.
์๋ ํ์ธ์. 1๊ฐ ์์๋๋ก ๋ฐ๋ผํ๊ณ ์๋๋ฐ, PlayerController์ DefaultPawn๊น์ง ํ๋ค์ ์คํํ๋๋ฐ๋ ์ฑ๊ณต ํ๋๋ฐ ์บ๋ฆญํฐ๊ฐ ์์ง์ด์ง ์์ต๋๋ค.
unreal-engineue-blueprint์ธ๋ฆฌ์ผ-c++jongseokb
ใป
4๋ฌ ์
0
135
4
- ํด๊ฒฐ
์ฟ ํน ํด๋ ์ง์ ์ , Item ์ด์ธ์๋ ์ง์ ํ์ง ์๋์ง ๊ถ๊ธํฉ๋๋ค.
ItemData ์ ๊ฒฝ์ฐ, ์ฝ๋ ์์์ ๊ฒฝ๋ก๋ก ์ฝ์ด์ค๋ ๊ฒ์ด๋ผ๊ณ ๋ ํ๋ ItemData ์ ๊ฒฝ์ฐ ์์ ๋งค๋์ ์ ๋ฑ๋ก๋์ด ์์ ๋งค๋์ ์ Primary ํค๊ฐ์ผ๋ก ๊ฐ์ ธ์ต๋๋ค.๋ฐ๋ฉด Box ์ ๊ฐ์ ์คํํ ๋ฉ์ฌ, ์ ๋ ฅ
unreal-engineue-blueprint์ธ๋ฆฌ์ผ-c++์ถฉ์คํ ์ ๋ณต
ใป
4๋ฌ ์
0
50
2
- ํด๊ฒฐ
TSoftObjectPtr ๋ฅผ ์ฌ์ฉํ์์๋, ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ ๋ฉ๋๋ค.
UABWeaponItemData ์ WeaponMesh ์ ์์ฑ์ TSoftObjectPtr ์ผ๋ก ๋ณ๊ฒฝ ๋ฐ Base ์์ ํฌ๋ฉ ๋๊ธฐ ๋ฐ ์ฒ๋ฆฌ๊น์ง ๋ชจ๋ ์์ ํ์์ผ๋ ์ต์ด ์คํ ์ ์ฌ์ ํ ๊ฒ์ด ๋ก๋๊ฐ ๋ ์
unreal-engineue-blueprint์ธ๋ฆฌ์ผ-c++์ถฉ์คํ ์ ๋ณต
ใป
5๋ฌ ์
0
76
2
- ํด๊ฒฐ
7๊ฐ์ ๋์ค๋ ์์ฑ์์ ๋ํด์ ๊ถ๊ธํฉ๋๋ค.
์ผ๋จ ์ฐพ์๋ณธ ๋ชจ๋ Actor ๋ฑ์ ์์ ฏ๊ณผ ๋์ผํ๊ฒ const FObjectInitializer& ๋ฅผ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ๋ ์์ฑ์๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. <p style="text-align:
unreal-engineue-blueprint์ธ๋ฆฌ์ผ-c++์ถฉ์คํ ์ ๋ณต
ใป
5๋ฌ ์
0
69
2
- ํด๊ฒฐ
6๊ฐ์ ๋ง๋ฌด๋ฆฌํ๋ฉฐ ํธ๋ ์ด์ค ์ฑ๋ ์ ์ดํดํ์ง ๋ชปํ์ต๋๋ค.
๊ฐ์ ๋ด์ฉ์ ๋ค์์ ๋ ํธ๋ ์ด์ค ์ฑ๋์ ๋ฐ๋์ ํ์ํ๋ฐ ๋ง์ ์ฌ์ฉํ๋ ๊ณณ์ SweepSingle
unreal-engineue-blueprint์ธ๋ฆฌ์ผ-c++์ถฉ์คํ ์ ๋ณต
ใป
5๋ฌ ์
0
64
2
- ํด๊ฒฐ
3๊ฐ์ ๋ง๋ฌด๋ฆฌ ํ๋ฉฐ, ์นด๋ฉ๋ผ๊ฐ ์์ง์ด์ง ์์ต๋๋ค.
Shoulder ๋ชจ๋ ์ผ ๋ ๋ง์ฐ์ค ์์ง์์ ๋ฐ๋ผ ์นด๋ฉ๋ผ๊ฐ ์์ง์ด์ง ์๊ณ , ์บ๋ฆญํฐ์ ๋ฐฉํฅ๋ฒกํฐ๊ฐ ๋ณ๊ฒฝ๋ฉ๋๋ค. ์ฆ ๋ง์ฐ์ค๊ฐ ์์ง์ด๋ ๋๋ก ์บ๋ฆญํฐ์ ์์ผ๋ก ์์ง์ด๋ฉด ๋
unreal-engineue-blueprint์ธ๋ฆฌ์ผ-c++์ถฉ์คํ ์ ๋ณต
ใป
5๋ฌ ์
0
62
2
- ๋ฏธํด๊ฒฐ
Use Controller Rotation ์ต์ ๊ฐ์ด ๊ถ๊ธํฉ๋๋ค.
๊ฐ์์ ์ค๋ช ํด ์ฃผ์ ๋ด์ฉ์ ํ ๋๋ก ์ดํดํ๋ค๋ฉด ์ ๋ ฅ๊ฐ์ ์ํด ํ์ ์ด ์ผ์ด๋๊ณ ์ด๊ฒ์ด ControlRotation ๊ฐ์ ๋ณ๊ฒฝ ์ค์ ํ์ ์ ๋ํ ๊ฐ์ด ์ง์ ๋๋ฉฐ<
unreal-engineue-blueprint์ธ๋ฆฌ์ผ-c++์ถฉ์คํ ์ ๋ณต
ใป
5๋ฌ ์
0
68
2
- ํด๊ฒฐ
3๊ฐ ์ ๋ ฅ ์์คํ ์ ์ฉ ์ค, 5.6 ๋ฒ์ ์ ์ ๋ ฅ ๋งคํ ์ด 2๊ฐ ์ ๋๋ค.
5.6 ๋ฒ์ ์์๋ ์ ๋ ฅ ๋งคํ ์ค, ๋ง์ฐ์ค ๋ฃฉ ์ ๋ํด์๋ ๊ธฐ๋ณธ 3์ธ์นญ ์์ ๊ฒ์ ์ปจํธ๋กค๋ฌ ์ ์ค์ ๋ ๋ฐ๋ก๋ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ผ ๊ฒฝ์ฐ ๋ณ๋์ hu
unreal-engineue-blueprint์ธ๋ฆฌ์ผ-c++์ถฉ์คํ ์ ๋ณต
ใป
5๋ฌ ์
0
58
2
- ํด๊ฒฐ
PlayerController ์ ๋ํค ์ ๊ฐ ์๋ชป ์ดํดํ ๊ฒ ๊ฐ์ต๋๋ค.
2๊ฐ์ ๊ฐ์์์ ํ๋ ์ด์ด๋ ์นด๋ฉ๋ผ, HUD ๋ฑ์ ๊ด๋ฆฌ ํ๊ณ ํฐ์ ์ ๋ ฅ์ ๋ํ ๊ฐ์ ๋น์ ๋์์ ๋ ์ค์ ์์ง์ ํน์ ์ด๋ ํ ์ก์ ์ ์ค ์
unreal-engineue-blueprint์ธ๋ฆฌ์ผ-c++์ถฉ์คํ ์ ๋ณต
ใป
5๋ฌ ์
0
61
2
- ๋ฏธํด๊ฒฐ
13๊ฐ UpdateStat ๋ถ๋ถ์์ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ต๋๋ค.
13๊ฐ ๊ฑฐ์ ๋ง์ง๋ง ๋ถ๋ถ์ ๋์ค๋ UpdateStat์ด ์ฝ๋๋ฅผ ์์ฑํด์ ๋น๋ํ๋ฉด ๋น๋๋ ์ฑ๊ณต์ ์ผ๋ก ๋ง๋ฌด๋ฆฌ๋๊ณ ์ธ๋ฆฌ์ผ๋ ์คํ๋ฉ๋๋ค. ํ์ง๋ง ์ธ๋ฆฌ์ผ์์ ํ๋ ์ด ๋ฒํผ์ ๋๋ฅด๋ฉด ํฌ๋ฌ์ฌ๋ก ์ข ๋ฃ๋๋ ํ์์ ๊ฒช๊ณ ์์ต๋๋ค. ์ ๋ถ๋ถ
unreal-engineue-blueprint์ธ๋ฆฌ์ผ-c++๊ณ ๊ดํ
ใป
6๋ฌ ์
0
50
2
- ๋ฏธํด๊ฒฐ
BP_PlayerController์ CustomEvent๋ ธ๋ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค.
์๋ ํ์ธ์ ๊ต์๋. ํญ์ ์์ง์ ๊ฐ์ ๊ฐ์ฌํฉ๋๋ค. PlayerController ์ด๋ฒคํธ ๊ทธ๋ํ ๋ด๋ถ์<p style="text-ali
unreal-engineue-blueprint์ธ๋ฆฌ์ผ-c++rhsj109999
ใป
6๋ฌ ์
0
55
1
- ๋ฏธํด๊ฒฐ
์ฝคํฌ๋ํธ ํฌ์ธํฐ ์ ์ธ์ TObjectPtr<>๊ณผ UStaticMeshComponent* ์ฐจ์ด์
์๋ ํ์ธ์, ์คํํฑ ๋ฉ์ฌ ์ฝคํฌ๋ํธ ํฌ์ธํฐ ์ ์ธ๋ฌธ ์์ฑ์์,UStaticMeshComponent* Body; ์์ผ๋ก ์์ฑ์ ํ๋๊ฒ๊ณผ,<p style="tex
unreal-engineue-blueprint์ธ๋ฆฌ์ผ-c++์์ฑ์ ์์
ใป
6๋ฌ ์
0
65
2
- ๋ฏธํด๊ฒฐ
CharacterMovementComponent์ RotationRate๊ด๋ จํด์ ์ง๋ฌธ์ด ์์ต๋๋ค.
// Movement GetCharacterMovement()->bOrientRotationToMovement = true; GetCharacterMovement()->RotationRate = FRotator(0.f, 0.
unreal-engineue-blueprint์ธ๋ฆฌ์ผ-c++Ho Y
ใป
7๋ฌ ์
0
93
2






