Spector
Students
183
Reviews
9
Rating
4.6
๊ฒฝ๋ ฅ
ๅ ๋ท๋ง๋ธ ์๋ฒ ํ๋ก๊ทธ๋๋จธ
ๅ ์๋ฉ์ด๋ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋๋จธ
ๅ ๋ฅ์จ ๊ฒ์ ํ๋ก๊ทธ๋๋จธ
๊ด์ฌ๋ถ์ผ
๊ฒ์๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ๊ธฐ์ ์ฐ๊ตฌ
์ธ๋๊ฒ์ ๊ฐ๋ฐ
์๊ฐ
์๋ ํ์ธ์. ์ ๋ ๊ฒ์๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ์ฌ๋ฏธ์๋ ์ฐ๊ตฌ๋ฅผ ์ฆ๊ธฐ๋ ๊ฐ๋ฐ์์ ๋๋ค.
์ด๋ฆฐ ์์ ๋ถํฐ ๊ฒ์์ ์ข์ํ๊ณ , ๊ฒ์๊ฐ๋ฐ์๋ก์ ๊ตญ๋ด ์ฃผ์ ๊ฒ์๊ธฐ์ ์์ ๊ทผ๋ฌดํ๋ฉฐ ํฌ๊ณ ์์ ํ๋ก์ ํธ์ ์ฐธ์ฌํ์ต๋๋ค. ํ์ฌ๋ ์ธ๋๊ฒ์ ๊ฐ๋ฐ์๋ก ํ๋ํ๊ณ ์์ผ๋ฉฐ, ์ ๊ฐ ์์์จ ์ง์๊ณผ ๊ฒฝํ์ ์ฌ๋ฌ๋ถ๊ณผ ๋๋๊ณ ์ ํฉ๋๋ค.
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
๊ฐ ์น์ ๋ณ๋ก ์์ ์๋ฃ๊ฐ ์ ๊ณต๋๋ค๊ณ ํ๋๋ฐ ์ด๋์์ ๋ฐ์ ์ ์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์๋ ํ์ธ์.์์ ์๋ฃ๋ก ์ ๊ณต๋๋ ํ๋ก์ ํธ ํ์ผ์ ๊ฐ์ ์์ ์์ฒญ ํ๋ฉด์ ์ค๋ฅธ์ชฝ ์๋จ์ ์ปค๋ฆฌํ๋ผ์ ํด๋ฆญํ์๋ฉด ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ ๋ฒํผ์ด ์์ต๋๋ค.์ด ๋ฒํผ์ ํด๋ฆญํด์ ๋ค์ด๋ก๋ ๋ฐ์ผ์ค ์ ์์ต๋๋ค. ๊ทธ๋ผ ์ข์ ํ๋ฃจ ๋์ธ์~(์ฌ์ง) (์ฌ์ง)
- 0
- 2
- 8
Q&A
ํ๋ก์ ํธ ์์ฑ ๋ฐ ์ค์ ์ฒซ ๊ฐ์๋ฅผ ๋ณด๋ฉด์ ๋ค์๋ ๊ถ๊ธํ ์
์๋ ํ์ธ์! ๋ต๋ณ์ ๋๋ฆด๋ ค๊ณ ์๋ณด๋ AI ์ธํด์ด ์ ์ ํ ๋ต๋ณ์ ํด์คฌ๋ค์^^ ์ฐ์ C++ ํด๋์ค๋ฅผ BP ํด๋์ค๋ก ๋ง๋ค์ด์ ์ฌ์ฉํ๋ ์ด์ ๋ ์๋ํฐ์์ ๊ธฐ๋ฅ์ ํ์ฅํ๊ฑฐ๋ ์์ ํ๋ ์์ ์ด ์ฉ์ดํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ฐ๋ฐ ์ค์ ์ฌ๋ฌ ๊ฐ์ง ํ ์คํธ๋ฅผ ํด๋ณด๊ฑฐ๋ ์ ์ง ๋ณด์ํ๊ธฐ๊ฐ ํธ๋ฆฌํฉ๋๋ค.์๋ํฐ์ World Settings๋ ์ฌํ ๋ธ๋ฃจํ๋ฆฐํธ ํด๋์ค์์ ๋ค๋ฅธ ํด๋์ค๋ฅผ ๋ฑ๋กํด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, C++ ํด๋์ค๋ฅผ ์ง์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ๋๋ญ ๋๋ค.์ด์ ๋ ์์ ์ค๋ช ๋๋ฆฐ ๋ด์ฉ ๋๋ฌธ์ ๋๋ค. C++ ํด๋์ค๋ฅผ ์ง์ ๋ฑ๋กํ๊ฒ ๋๋ฉด ๋ฑ๋ก๋ง ํ ์ ์์ ๋ฟ, ์์ ์ด๋ ํ์ฅ ๋ฑ์ ์๋ํฐ์์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.๊ทธ๋ผ ์ด๋ฐ ์๋ฌธ์ด ๋ค ์ ์์ต๋๋ค. "์ฒ์๋ถํฐ ๋ธ๋ฃจํ๋ฆฐํธ ํด๋์ค๋ก ๋ง๋ค๋ฉด ๋์ง, ๋ญํ๋ฌ ๊ท์ฐฎ๊ฒ C++ ํด๋์ค๋ฅผ ๋ง๋ค์ด์ ๋๋ค์ ๋ธ๋ฃจํ๋ฆฐํธ ํด๋์ค๋ฅผ ๋ง๋๋ ๊ฑธ๊น?"๋ผ๊ณ ์๊ฐํ์ค ์ ์๋๋ฐ์,๋๊ฐ์ ๋ก์ง์ ๋ธ๋ฃจํ๋ฆฐํธ ํด๋์ค๋ก ๋ง๋ค์์ ๋ ์ฝ 10๋ฐฐ ์ ๋ ๋๋ฆฝ๋๋ค. ์ด ๋๋ฌธ์ ๋ณต์กํ ๊ณ์ฐ์ด๋ ๋ก์ง์ C++ ํด๋์ค๋ก ๋ง๋ค๊ณ , ์ด๊ฒ์ ํ์ฅํด์ ๋ธ๋ฃจํ๋ฆฐํธ ํด๋์ค๋ก ๋ง๋ค๋ฉด ์ฑ๋ฅ๊ณผ ํธ์์ฑ์ ๋์์ ๊ฐ์ ธ๊ฐ ์ ์์ต๋๋ค.๋ง์ง๋ง์ผ๋ก C++ ํด๋์ค๋ฅผ ์์๋ฐ์ ๋ง๋ ๋ธ๋ฃจํ๋ฆฐํธ ํด๋์ค๋ C++ ํด๋์ค์ ์์ ํด๋์ค ๊ฐ๋ ์ผ๋ก ์ดํดํ์๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ผ ์ข์ ํ๋ฃจ ๋์ธ์.
- 0
- 2
- 31
Q&A
์๋ ํ์ธ์. ์ ๋ฌธ์์ ๋๋ค.
์๋ ํ์ธ์ ๊นํ์ค๋!์ฐ์ ๊ฐ์์ ์ฌ์ฉํ IDE๋ 2๊ฐ์์ Rider๋ฅผ ์ ์ ์ฌ์ฉํ์๊ณ , ์ดํ ๊ฐ์์์๋ ๋ชจ๋ ๋น์ฃผ์ผ ์คํ๋์ค๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.๋น์ฃผ์ผ ์คํ๋์ค๋ ์์ ์ํ๋ ์๋๊ณ , ReSharper C++ ๋ผ๋ extension์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.ํ์ฌ ์์ ์์ ์ถ์ฒ์ ๋๋ฆฌ์๋ฉด, ๊ผญ ๋น์ฃผ์ผ ์คํ๋์ค๋ฅผ ์ฌ์ฉํ์ ์ผ ํ๋ ์ํฉ์ด ์๋๋ผ๋ฉด Rider๋ฅผ ์ถ์ฒ ๋๋ฆฝ๋๋ค. ๋ฌด๋ฃ์ด๊ณ ์ธ๋ฆฌ์ผ ์์ง์ ์ฌ์ฉํ๋๋ฐ ์์ด์ ์ฌ๋ฌ๊ฐ์ง ํธ๋ฆฌํ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํฉ๋๋ค.๋น์ฃผ์ผ ์คํ๋์ค๋ฅผ ์ฌ์ฉํ์ ๋ค๋ฉด, ์์ ์ํ๋ก ์ฐ์ ๋ ์ ํ ๋ฌธ์ ๊ฐ ๋์ง๋ ์์ง๋ง ์ข ๋ ํธ๋ฆฌํ ์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํ๊ณ ์ถ์ผ์๋ค๋ฉด ํ์ฌ ์ ๋ ์ฌ์ฉํ๊ณ ์๋ ReSharper C++๋ฅผ ์ถ์ฒ ๋๋ฆฝ๋๋ค.๋์ผ๋ก ๊ฐ์ ์ ๋ฐ์ดํธ ์ผ์ ์ ์์ง ํ์ ๋์ง ์์์ผ๋, ์ต์ ํธ๋ ๋๋ฅผ ๋ฐ์ํ๋ ๋ฐฉํฅ์ผ๋ก ๊ธ์ ์ ์ผ๋ก ๊ฒํ ํ๊ณ ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
- 0
- 1
- 23
Q&A
ํด์ ๋ฌด๊ธฐ ์ง์๋ ํฌ๋ฌ์ฌ
์๋ ํ์ธ์, ์ง๋ฌธ ํด์ฃผ์ ๋ด์ฉ๋ง์ผ๋ก๋ ์์ธ์ ์๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.์ฐธ๊ณ ๋ก ๋ง์๋๋ฆฌ๋ฉด, ํฌ๋์๊ฐ ๋ฐ์ํ ๋ ๋ ธ์ถ๋๋ Stack Trace ๋ก๊ทธ๋ฅผ ๋ณด์๋ฉด ํํธ๊ฐ ๋ ๋งํ ๋ถ๋ถ์ด ์์ ๊ฒ๋๋ค.์ด ๋ด์ฉ์ ์ฐธ๊ณ ํ์ ์ null๊ฐ์ด ์ฐธ์กฐ๋๋ ์์น๋ฅผ ์ฐพ์ ๋ณด์๊ฑฐ๋ ์ ๊ณต๋๋ ์ํ ํ๋ก์ ํธ์ ๋ด์ฉ๊ณผ ๋น๊ตํด ๋ณด์๋ฉด์ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฐพ์ ๋ณด์๋ ๊ฒ์ ์ถ์ฒ ๋๋ฆฝ๋๋ค. ๊ทธ๋ผ ์ข์ ํ๋ฃจ๋์ธ์^^
- 0
- 2
- 35
Q&A
GAS ๊ด๋ จ
์๋ ํ์ธ์. GAS๋ AI๋ฅผ ๊ตฌํํ๋ ์ฉ๋๊ฐ ์๋๋ผ, ์ด๋ฆ์์ ์ ์ ์๋ฏ์ด ์คํฌ์ด๋ ๋ฅ๋ ฅ์น๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ตฌํํ๊ธฐ ์ํด ๊ฐ๋ฐ๋ ๋ณ๋์ ํ๋ ์์ํฌ์ ๋๋ค.GAS๋ฅผ ํฌํธํด๋ฆฌ์ค ์ ์์ ํ์ฉํ๋ค๋ฉด ๋งค๋ ฅ์ ์ธ ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ง๋ค ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.๋ค๋ง, GAS ์์ฒด์ ๋ฌ๋ ์ปค๋ธ๊ฐ ๊ต์ฅํ ๊ฐํ๋ฆ ๋๋ค. ์ธ๋ฆฌ์ผ ์์ง ์์ ๋ ๋ค๋ฅธ ์์ง์ ๋ฐฐ์ด๋ค๋ ์๊ฐ์ผ๋ก ๋์ ํด์ผ ํฉ๋๋ค. ํต์ฌ์ ํ๊ณ ๋ค์ด ํฌํธํด๋ฆฌ์ค์ ์ ์ฉํด์ผ ๋น๋ก์ ํฌํธํด๋ฆฌ์ค์ ๊ฐ์น๋ฅผ ๋์ผ ์ ์์ต๋๋ค. ์๋ฐ ๊ฒํฅ๊ธฐ ์์ผ๋ก ์ ์ฉํ๋ค๋ฉด ์คํ๋ ค ์ญํจ๊ณผ๊ฐ ๋ ์๋ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ์ ์ ์ถฉ๋ถํ ๊ณ ๋ฏผํด ๋ณด์๊ธฐ ๋ฐ๋๋๋ค. ๊ทธ๋ผ ์ข์ ํ๋ฃจ ๋์ธ์^^
- 0
- 1
- 40
Q&A
์นด๋ฉ๋ผ๋ฅผ ์ ์๊ฒ ๊ณ ์ ์ํค๋ ๋ก์ง ๋ถ๋ถ
์๋ ํ์ธ์~๋ต๋ณ ๋๋ฆฌ๋ ค๊ณ ๋ค์ด์ ๋ณด๋ AI ์ธํด์ด ์ ํํ ๋ต๋ณ์ ํ๋ค์^^ํ๊ฒ์ ๋์ด๋ฅผ ์กฐ์ ํ๋ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ ๋ง์ด๋์ค๊ฐ ๋ง์ต๋๋ค.๊ทธ๋ผ ์ข์ ํ๋ฃจ ๋์ธ์~
- 0
- 2
- 39
Q&A
Tick ์ปดํฌ๋ํธ์์ ๋ฝ์จ ํจ์
์๋ ํ์ธ์~Timer ํจ์๋ ํ๋ ์๊ณผ ์๊ด์์ด ์ผ์ ์ฃผ๊ธฐ๋ก ์คํ๋๋ ๋ก์ง์ ์ ํฉํฉ๋๋ค.์๋ฅผ ๋ค์ด 1์ด๋ง๋ค ์ฒด๋ ฅ์ด ํ๋ณต๋๊ฑฐ๋ ๊ฐ์ํ๋ ๋ก์ง์ด๋, 0.5์ด๋ง๋ค ์คํฌ ์ฟจํ์์ ์ฒดํฌํ๋ ๋ฑ์ ๊ฒฝ์ฐ๋ฅผ ๋ค ์ ์์ต๋๋ค.๋ฐ๋ฉด LockOn ๊ฐ์ ๊ธฐ๋ฅ์ ๋งค ํ๋ ์ ์ฆ๊ฐ์ ์ผ๋ก ๋ฐ์ํด์ผ ํ๋ ๋ก์ง์ด๊ธฐ ๋๋ฌธ์, Timer ํจ์๋ก ๊ตฌํํ๋ ๊ฒ์ ์ ํฉํ์ง ์์ต๋๋ค.
- 0
- 2
- 35
Q&A
๊ฐ์ ์๋ฃ
2๊ฐ. ์ ๋ ฅ ์์คํ ๊ณผ ์บ๋ฆญํฐ ์ด๋ ๊ฐ์ ์์ ๋ ธํธ์ ์ฌ๋ ค ๋์์ต๋๋ค.์ข์ ํ๋ฃจ ๋์ธ์!
- 0
- 3
- 56
Q&A
๊ฐ์ ์๋ฃ
์๋ ํ์ธ์. ์นผ์_S๋๊ฐ์์ ์ฌ์ฉํ ๋ ธ์ ์๋ฃ๋ ์ ๋ฆฌํด์ ์ฌ๋ ค ๋๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค.๊ทธ๋ผ ์ข์ ํ๋ฃจ ๋์ธ์^^ ๊ฐ์ฌํฉ๋๋ค!
- 0
- 3
- 56
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
- 58




