๊ฒฝ๋ ฅ
ๅ ๋ท๋ง๋ธ ์๋ฒ ํ๋ก๊ทธ๋๋จธ
ๅ ์๋ฉ์ด๋ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋๋จธ
ๅ ๋ฅ์จ ๊ฒ์ ํ๋ก๊ทธ๋๋จธ
๊ด์ฌ๋ถ์ผ
๊ฒ์๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ๊ธฐ์ ์ฐ๊ตฌ
์ธ๋๊ฒ์ ๊ฐ๋ฐ
์๊ฐ
์๋ ํ์ธ์. ์ ๋ ๊ฒ์๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ์ฌ๋ฏธ์๋ ์ฐ๊ตฌ๋ฅผ ์ฆ๊ธฐ๋ ๊ฐ๋ฐ์์ ๋๋ค.
์ด๋ฆฐ ์์ ๋ถํฐ ๊ฒ์์ ์ข์ํ๊ณ , ๊ฒ์๊ฐ๋ฐ์๋ก์ ๊ตญ๋ด ์ฃผ์ ๊ฒ์๊ธฐ์ ์์ ๊ทผ๋ฌดํ๋ฉฐ ํฌ๊ณ ์์ ํ๋ก์ ํธ์ ์ฐธ์ฌํ์ต๋๋ค. ํ์ฌ๋ ์ธ๋๊ฒ์ ๊ฐ๋ฐ์๋ก ํ๋ํ๊ณ ์์ผ๋ฉฐ, ์ ๊ฐ ์์์จ ์ง์๊ณผ ๊ฒฝํ์ ์ฌ๋ฌ๋ถ๊ณผ ๋๋๊ณ ์ ํฉ๋๋ค.
Courses
Reviews
- Hands-On! Unreal Souls-Like Development: A to Z
- Hands-On! Unreal Souls-Like Development: A to Z
- Hands-On! Unreal Souls-Like Development: A to Z
- Hands-On! Unreal Souls-Like Development: A to Z
- Hands-On! Unreal Souls-Like Development: A to Z
Posts
Q&A
๋ฐฉ์ด๊ตฌ ์์คํ ๊ตฌํ ์ง๋ฌธ
์๋ ํ์ธ์!์ฒจ๋ถํด์ฃผ์ ์คํฌ๋ฆฐ์ท์ ๋ณด๊ณ ์ค๋ช ๋๋ฆฌ๋ฉด, ํด๋น ์ฝ๋๋ ArmourMap์์ ๊ฐ์ ๋ถ์์ ๋ฐฉ์ด๊ตฌ๊ฐ ์๋์ง ํ์ธํฉ๋๋ค.์์ ๊ฒฝ์ฐ:PickupItem์ผ๋ก ๋ง๋ค์ด์ ๋ฐ๋ฅ์ ๋จ์ด๋จ๋ฆฌ๊ณ , ArmourMap์ ํด๋น key(์ฌ๋กฏ)์ ์๋ ๋ฐฉ์ด๊ตฌ๋ฅผ NewArmour๋ก ๊ต์ฒดํฉ๋๋ค์์ ๊ฒฝ์ฐ:ArmourMap์ ํด๋น ๋ฐฉ์ด๊ตฌ ํ์ ์ ๋ํ key/value๊ฐ ์กด์ฌํ์ง ์๊ธฐ ๋๋ฌธ์ ArmourMap.Add(ArmourType, NewArmour)๋ก ์๋ก์ด key์ ์์ฑํ์ฌ NewArmour๋ฅผ ํ ๋นํฉ๋๋ค์ง๋ฌธํด์ฃผ์ ๋ด์ฉ์ ์ฝ๊ฒ ์ค๋ช ๋๋ฆฌ์๋ฉด, ๊ธฐ์กด์ ๊ฐ์ ์ฌ๋กฏ์ ๋ค๋ฅธ ๋ฐฉ์ด๊ตฌ๊ฐ ์๋ ์ํฉ์์ ๊ตณ์ด ์ฌ๋กฏ์ ์ญ์ ํ๋ค๊ฐ ๋ค์ ์์ฑํด์ NewArmour๋ฅผ ๋ณต์ฌํ ํ์๋ ์์ต๋๋ค.์ด๋ฏธ ์กด์ฌํ๋ ์ฌ๋กฏ์ ๊ฐ๋ง ๋ณ๊ฒฝํ๋ ๊ฒ(ArmourMap[ArmourType] = NewArmour)์ด Remove() ํ Add()๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ์ฑ๋ฅ์ ๋ ํจ์จ์ ์ ๋๋ค. void UDS1CombatComponent::SetArmour(ADS1Armour* NewArmour) { const EDS1ArmourType ArmourType = NewArmour->GetArmourType(); // ์ด๋ฏธ ๊ฐ์ ๋ถ์์ ์ฅ์ฐฉ๋ ๋ฐฉ์ด๊ตฌ๊ฐ ์์ผ๋ฉด PickupItem์ผ๋ก ๋จ๊ตฐ๋ค. if (ADS1Armour* EquippedArmourPart = GetArmour(ArmourType)) { if (IsValid(EquippedArmourPart)) { ... // ํฝ์ ์์ดํ ์์ฑ } ArmourMap[ArmourType] = NewArmour; } else { ArmourMap.Add(ArmourType, NewArmour); } }๊ทธ๋ฆฌ๊ณ if (ADS1Armour* EquippedArmourPart = GetArmour(ArmourType)) ๊ตฌ๋ฌธ์ ์ํด์ ํด๋น ๋ฐฉ์ด๊ตฌํ์ ์ ๋ํ key(์ฌ๋กฏ)๊ฐ ์กด์ฌํ๋ค๋ ๊ฒ์ด ๋ณด์ฅ๋๊ธฐ ๋๋ฌธ์ArmourMap[ArmourType] = NewArmour ๊ตฌ๋ฌธ์ ์์ ํฉ๋๋ค. ๊ทธ๋ผ ์ข์ ํ๋ฃจ ๋์ธ์~
- 0
- 3
- 42
Q&A
๋ธ๋กํน ์ ํผ๊ฒฉ ์ดํํธ ์ค๋ฅ?
์๋ ํ์ธ์! ํ๋ฒ ๋์๋ ์ง๋ฌธ์ผ ๋ฏ ํฉ๋๋ค. ์กฐ๊ฑด ์ฒดํฌ์ ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค. ์๋ ๋ด์ฉ ์ฐธ๊ณ ํ์ ์ ์์ ํด ๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.https://inf.run/7LkpV๊ทธ๋ผ ์ข์ ํ๋ฃจ ๋์ธ์.
- 0
- 2
- 28
Q&A
AlreadyHitActor๋ค์ TArray๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์ ์ง๋ฌธ์์ต๋๋ค.
์๋ ํ์ธ์!์ค๋ณต ๋ฐฉ์ง๋ง์ ์ํ ๊ฒ์ Contains() ์ฐ์ฐ์ด O(1)์ธ Set์ด ๋ ์ ๋ฆฌํฉ๋๋ค. Set์ผ๋ก ํ์ ๋ ๋ฉ๋๋ค. ๊ทธ๋ผ ์ข์ ํ๋ฃจ ๋์ธ์~
- 0
- 2
- 32
Q&A
๋ฌด๊ธฐ ์ฝ๋ฆฌ์ ์์คํ ์ ๋ํด
์๋ ํ์ธ์!CollisionComponent ๋ฐฉ์์ ๋ฌผ๋ฆฌ ์ ๋ฐ์ดํธ ์ฃผ๊ธฐ์ ๋ฐ๋ผ ์ถฉ๋์ ๊ฒ์ฌํ๋ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์, ๋น ๋ฅธ ์์ง์์์ ์ถฉ๋์ ๋์น๊ฑฐ๋ ํ๋ ์๋ฅ ์ ๋ฐ๋ผ ์ถฉ๋ ๊ฐ์ง๊ฐ ๋ถ์์ ํ ์ ์์ต๋๋ค.๋ฐ๋ฉด LineTrace ๋ฐฉ์์ ์ฐ์์ ์ธ ๊ฐ์ง ๋ฐฉ์์ผ๋ก, ๋น ๋ฅด๊ฒ ๋ฌด๊ธฐ๋ฅผ ํ๋๋ฅด๋ ์ํฉ์์๋ ์ค๊ฐ ์ง์ ๋ค์ ๋์น์ง ์๊ณ ์ฒ๋ฆฌํ ์ ์์ด ๋์ฑ ์ ๋ฐํ ๊ตฌํ์ด ๊ฐ๋ฅํฉ๋๋ค.๋ฐ๋ผ์ ๊ฒ, ๋๋ผ ๋ฑ ํ๋๋ฅด๋ ๋ฌด๊ธฐ์ ์ถฉ๋ ์ฒ๋ฆฌ๋ ์ ๋ฐํ ํ๊ฒฉ๊ฐ์ด ์ค์ํ ๋น ๋ฅธ ์ก์ ๊ฒ์์์ LineTrace ๋ฐฉ์์ด ์ ํฉํ๋ค๊ณ ํ ์ ์์ต๋๋ค.๋ฐ๋ฉด CollisionComponent ๋ฐฉ์์ ๋๋ฆฐ ์์ง์์ ํจ์ ์ด๋ ์ฅ์ ๋ฌผ๊ณผ ๊ฐ์ ์ค๋ธ์ ํธ์ ์ถฉ๋ ์ฒ๋ฆฌ, ๋๋ ์ง์์ ์ธ ์ ์ด์ด ํ์ํ ์ค๋ธ์ ํธ ๊ตฌํ์ ๋ ์ ํฉํฉ๋๋ค.์์ง ๋ ๋ฒจ์์์ ์ฒ๋ฆฌ ๋ฐฉ์ ์ฐจ์ด๋ฅผ ๊ฐ๋จํ๊ฒ ์ค๋ช ๋๋ฆฌ๋ฉด, LineTrace ๋ฐฉ์์ ์์ฒญ ์์ ์ ๋ช ์์ ์ธ ํจ์ ํธ์ถ๋ก ์ฒ๋ฆฌ๋์ด ๊ฒฐ๊ณผ๊ฐ ์ฆ์ ๋ฐํ๋ฉ๋๋ค. ๋ฐ๋ฉด CollisionComponent๋ ์ฌ ๊ทธ๋ํ์ ์๊ตฌ ๋ฑ๋ก๋์ด ๋งค ๋ฌผ๋ฆฌ ์ ๋ฐ์ดํธ๋ง๋ค ๊ฒ์ฌํ๋ฉฐ, ๋น๋๊ธฐ ์ด๋ฒคํธ ์์คํ ์ ํตํด ์ฒ๋ฆฌ๋ฉ๋๋ค.๊ทธ๋ผ ์ข์ ํ๋ฃจ ๋์ธ์.
- 0
- 1
- 47
Q&A
Hit Reaction ์ค๊ณ
์๋ ํ์ธ์!์ค๊ณ ์๋๋ฅผ ๋ง์๋๋ฆฌ๊ธฐ ์ ์, ์บ๋ฆญํฐ๊ฐ ๋ค๊ณ ์๋ ๋ฌด๊ธฐ์ ๋ฐ๋ผ ํผ๊ฒฉ ์ ๋๋ฉ์ด์ ์ ๋ค๋ฅด๊ฒ ์ฒ๋ฆฌํ๋ ์ด์ ๋ฅผ ๋จผ์ ์๊ฐํด๋ณด๊ฒ ์ต๋๋ค. ์๋ฅผ ๋ค์ด ์บ๋ฆญํฐ๊ฐ ๋ชฝ๋ฅ์ด๋ก ๋ง๋๋ค๊ณ ์์ํด๋ณด์ธ์.์ด๋ค ๋ฌด๊ธฐ๋ฅผ ๋ค๊ณ ์๋๋์ ๋ฐ๋ผ ๋น์ฐํ ๋ฐ์์ด ๋ฌ๋ผ์ง๋๋ค. ํ์๊ฒ๊ณผ ๋ฐฉํจ๋ฅผ ๋ค๊ณ ์์ ๋์ ์ฐฝ์ ๋ค๊ณ ์์ ๋์ ํ์ง ์์ธ๊ฐ ๋ค๋ฅธ๋ฐ, ํผ๊ฒฉ ๋ฐ์์ด ๋๊ฐ์ ์๋ ์๊ฒ ์ฃ ?๊ทธ๋ ๋ค๋ฉด ์บ๋ฆญํฐ๊ฐ ์ด๋ค ๋ฌด๊ธฐ๋ฅผ ๋ค๊ณ ์๋์ง์ ๋ฐ๋ผ ํผ๊ฒฉ ์ ๋๋ฉ์ด์ ์ ๋ค๋ฅด๊ฒ ์ฒ๋ฆฌํด์ผ ํ๋ค๋ ๊ฒ์ ํ์ธํ์ต๋๋ค.์ด์ ์ค์ํ ์ง๋ฌธ์, ์ด ์ ๋๋ฉ์ด์ ์ ์ด๋์ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ด๊ณ ๊ด๋ฆฌํ๊ธฐ ์ข์๊น์?๋ง์ฝ ์บ๋ฆญํฐ์์ ์ฒ๋ฆฌํ๋ค๋ฉด ์ด๋จ๊น์? ์๋ก์ด ๋ฌด๊ธฐ๊ฐ ์ถ๊ฐ๋ ๋๋ง๋ค ์บ๋ฆญํฐ์ ํด๋น ์ ๋๋ฉ์ด์ ๋ค์ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ๊ทธ๋ฟ๋ง ์๋๋ผ ํผ๊ฒฉ์ ์ฒ๋ฆฌํ ๋๋ง๋ค ํ์ฌ ์บ๋ฆญํฐ๊ฐ ์ด๋ค ๋ฌด๊ธฐ๋ฅผ ๋ค๊ณ ์๋์ง ํ์ธํด์ ๊ทธ์ ๋ง๋ ์ ๋๋ฉ์ด์ ์ ์ฌ์ํ๋ ์ฝ๋๊ฐ ํ์ํฉ๋๋ค. ๋ฌด๊ธฐ๊ฐ ๋์ด๋๋ฉด ๋์ด๋ ์๋ก ์ฝ๋๋ ์ ์ ๋ ๊ธธ์ด์ง๊ณ ๋ณต์กํด ์ง๊ฒ ์ฃ .ํ์ง๋ง ๋ฌด๊ธฐ์์ ์ ๋๋ฉ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ค๋ฉด? ๊ทธ๋ฅ ํด๋น ๋ฌด๊ธฐ์ ์ ๋๋ฉ์ด์ ์ ์ฌ์ํ๋ฉด ๋์ ๋๋ค.์ด๋ ์ชฝ์ด ๋ ํจ์จ์ ์ผ๊น์? ๋ถํ์ํ ๋ถ๊ธฐ ์ฝ๋๋ ํ์ ์๊ณ , ์๋ก์ด ๋ฌด๊ธฐ๊ฐ ์ถ๊ฐ๋ ๋๋ง๋ค ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ ํจ์ฌ ์ฉ์ดํฉ๋๋ค.๊ทธ๋์ ๋๋ถ๋ถ์ ๊ฒ์์์ ์ด ๋ฐฉ์์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
- 0
- 3
- 64
Q&A
FindClosestTarget CheckValue ์ ๋๊ฐ ์ฒ๋ฆฌ
์๋ ํ์ธ์!ํด๋น ์ฝ๋๋ ๋จ์ ๊ฑฐ๋ฆฌ ๊ณ์ฐ์ด ์๋ ํ๋ ์ด์ด์ ์์ ๋ฐฉํฅ๊ณผ ๊ฐ์์ฑ์ ๊ณ ๋ คํด์์นด๋ฉ๋ผ ์ ๋ฐฉ ๋ฒกํฐ์ ํ๊ฒ ๋ฐฉํฅ ๋ฒกํฐ์ ์ ์ฌ๋ ์ธก์ ์ ํตํด์ ์์ผ ์ค์ฌ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ํ๊ฒ์ ์ฐ์ ์ ํํ๋ ๊ฒ ์ ๋๋ค.
- 0
- 2
- 36
Q&A
44๋ถ26์ด ๋์ผํ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ๊ฒ๊ฐ์๋ฐ ๋น๋์๋ฌ๊ฐ ๋น๋๋คใ
์๋ ํ์ธ์! ๋ณด์ฌ์ฃผ์ ์ฝ๋๋ค ๋ณด๋ ์คํ๋ฅผ ๋ด์ ๊ฒ ๊ฐ์ต๋๋ค. ์ฐจ๋ถํ ์ฝ๋๋ฅผ ์ ์ดํด ๋ณด์๋ฉด ๊ธ๋ฐฉ ํด๊ฒฐ ํ์ค ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.์ฝ๋๋ฅผ ๋ฌด์์ ๋ฐ๋ผ ์น์๊ธฐ ๋ณด๋ค๋ ์ฝ๋์ ํ๋ฆ์ ์ดํดํ์๋ฉด์ ์ฒ์ฒํ ํด๋ณด์๊ธธ ์ถ์ฒ ๋๋ฆฝ๋๋ค.๊ทธ๋ผ ํ์ดํ ํ์๊ธฐ ๋ฐ๋๋๋ค^^
- 0
- 2
- 41
Q&A
FindClosestTarget ๋ ธ๋ฉ ๋ฒกํฐ ๋ฐฉํฅ
์๋ ํ์ธ์! ๋ง์ ํ์ ๊ฒ์ฒ๋ผ ๋ถ๊ท์นํ ๋ฉ์์ ์ถฉ๋ ํ๋ค๋ฉด ๊ทธ๋ด ๊ฐ๋ฅ์ฑ์ด ์ผ๋ง๋ ์ง ์์ต๋๋ค.ํ์ง๋ง ๊ฐ์์์๋ ์บ๋ฆญํฐ์ ๋ค๋ฅธ ๋ฉ์๋ค์ ๋ชจ๋ ์ถฉ๋์ด ๋ฐ์ํ์ง ์๋๋ก ์ค์ ๋์ด ์๊ณ Targeting Sphere Component์ ์ถฉ๋ํ๋๋ก ์ค์ ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๊ทธ๋ด ๊ฐ๋ฅ์ฑ์ ์๋ค๊ณ ๋ณด์๋ฉด ๋ง์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ผ ์ข์ ํ๋ฃจ ๋์ธ์~^^
- 0
- 2
- 29
Q&A
UUserWidget ์์ฑ์ ์ ์ธํ๋ ์ด์
์๋ ํ์ธ์.UUserWidget ์ด๋ผ๊ณ ํด์ ํน๋ณํ ์์ฑ์๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ ์๋๋๋ค.์์ฑ์์์ ์ด๊ธฐํํ ์ฝ๋๊ฐ ์๋ค๋ฉด ์์ฑ์๋ฅผ ์ ์ธํ๊ณ ์ด๊ธฐํ ์ฝ๋๋ฅผ ๋ฃ๊ฒ ๋ฉ๋๋ค.์๋ง๋ ์ดํ์ ์ด๊ธฐํ ์ฝ๋๋ฅผ ๋ฃ์ ์์ ์ด๊ฑฐ๋ ํด์ ์์ฑ์๋ฅผ ๋ง๋ค์๊ฑฐ๋ ํ์ ํ ๋ฐ์. ๊ฒฐ๊ตญ์ ์ฐ์ด์ง ์๊ณ ๋น ์ํ๋ก ์๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ๋ ํน๋ณํ ์๋ฏธ๋ ์์ผ๋ ๋ฌด์ ํ์ ๋ ๋ฉ๋๋ค^^
- 0
- 2
- 39
Q&A
2๊ฐ 32๋ถ18์ด Generate definition ํ๋ ๋ฐฉ๋ฒ์ด ๋ญ๊น์?
์๋ ํ์ธ์.c++์์ ํจ์๋ ์ ์ธ๊ณผ ์ ์(๊ตฌํ)๋ก ๊ตฌ๋ถ ๋ฉ๋๋ค.์ ์ธ์ ํด๋น ์์์ ์กด์ฌ์ ๊ธฐ๋ณธ์ ์ธ ํํ๋ฅผ ์๋ฆฌ๋ ๊ฒ์ด๊ณ , ๊ตฌํ์ ์ ์ธ๋ ์์์ ์ค์ ๋์์ด๋ ๋ด์ฉ์ ์ ์ํ๋ ๊ฒ์ ๋๋ค..h ํ์ผ์ ํจ์์ ์ ์ธ์ ํ๊ณ , .ccp์ ์ ์(๊ตฌํ)๋ฅผ ํฉ๋๋ค.visual studio์ ์ ์๋ฅผ ์์ฑํ๋ ๋จ์ถํค๋ Ctrl + . ์ ๋๋ค. ์ฐธ๊ณ ๋ก c++์ ๋ฌธ๋ฒ์ ์ธ์ธํ๊ฒ ์ค๋ช ํ์ง๋ ์์ต๋๋ค.c++๊ฐ ์ฒ์ ์ด์๋ผ๋ฉด ์ผ๋จ์ ์ฒ์ฒํ ๋ฐ๋ผ ํด๋ณด์๋ฉด์, ๋ณ๋๋ก ๋ฌธ๋ฒ๊ฐ์๋ฅผ ์๊ฐํ์๊ฑฐ๋ ๊ณต๋ถํ์๋ ๊ฒ์ ์ถ์ฒ ๋๋ฆฝ๋๋ค.
- 0
- 1
- 42