๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (165)

Today, I will

[Unreal] ์–ธ๋ฆฌ์–ผ ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ์„ธํŒ…(1)

1. Change Number of Player ์–ธ๋ฆฌ์–ผ์—์„œ 2๋ช…์˜ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๋™์‹œ์— ์›€์ง์ด๊ฒŒ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ํ”Œ๋ ˆ์ด ๋ฒ„ํŠผ๋ผ์ธ์˜ ์  ์„ธ๊ฐœ๋ฅผ ํด๋ฆญ, Number of Player๋ฅผ 2๋กœ ๋งž์ถ”๊ณ  Net Mode๋ฅผ Play As Listen Server๋กœ ๋ฐ”๊พผ๋‹ค. ์œ„์™€ ๊ฐ™์ด ์–ธ๋ฆฌ์–ผ์ด ์ž‘๋™ํ•˜๋Š”๋ฐ ์ด๋ฃจ์–ด์ง€๋Š” ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1. ๋งต ๋กœ๋”ฉ : ์—๋””ํ„ฐ์— ๋งต์ด ๋กœ๋”ฉ๋œ๋‹ค. 2. ๋งต์€ ๊ฒŒ์ž„ ๋ชจ๋“œ๋ฅผ ํŠน์ •ํ•œ๋‹ค. 3. ๋งต์— ์กฐ์ธํ•˜๋ ค๋Š” ํ”Œ๋ ˆ์ด์–ด ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์–ป๋Š”๋‹ค. ํ”Œ๋ ˆ์ด์–ด1์— ๋Œ€ํ•œ ํ”Œ๋ ˆ์ด์–ด2๋ฅผ ๋ฐฐ์น˜ํ•  ๋•Œ ๋‘ ๊ฐœ์˜ ํ”Œ๋ ˆ์ด์–ด ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋งต์— ๊ทธ๋“ค์„ ์กฐ์ธ์‹œํ‚จ๋‹ค. 4. ํ”Œ๋ ˆ์ด์–ด ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๊ฒŒ์ž„๋ชจ๋“œ์— ํฐ์„ ์Šคํฐํ•˜๋„๋ก ์š”์ฒญํ•œ๋‹ค. 5. ํฐ์ด ํ”Œ๋ ˆ์ด์–ด ์ปจํŠธ๋กค๋Ÿฌ์— ์—ฐ๊ฒฐ๋˜๊ณ  ์‚ฌ์šฉ์ž๋Š” ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์กฐ์ข…ํ•  ์ˆ˜ ์žˆ๋‹ค. 2. ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ๊ฒŒ์ž„์˜..

Unreal 2023. 11. 1. 20:43
[Unreal] ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ Bullet์œผ๋กœ enemy ์ œ๊ฑฐ

๋ธ๋ฆฌ๊ฒŒ์ดํŠธ๋Š” A์— Function์„ ๋“ฑ๋กํ•ด๋‘์—ˆ๋‹ค๊ฐ€, A๊ฐ€ ๋ถˆ๋ฆฌ๋ฉด ๋“ฑ๋กํ•ด๋‘” Function์„ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ์ฐธ๊ณ ๋กœ, Delegate ์™€ Function์˜ ๋งค๊ฐœ ๋ณ€์ˆ˜ ๊ตฌ์„ฑ์ด ๊ฐ™์•„์•ผ ํ•œ๋‹ค. OnComponentBeginOverlap์— ํ•จ์ˆ˜๋ฅผ ๋“ฑ๋กํ•˜์—ฌ ์ด์•Œ์ด enemy์— ๋‹ฟ์„ ๊ฒฝ์šฐ์— enemy๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด๋„๋ก ํ•œ๋‹ค. Delegate ์™€ Function์˜ ๋งค๊ฐœ ๋ณ€์ˆ˜ ๊ตฌ์„ฑ์ด ๊ฐ™์•„์•ผ ํ•˜๋ฏ€๋กœ, ๋ธ”๋ฃจํ”„๋ฆฐํŠธ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ๋„ ๋˜๊ณ  ์•„๋‹ˆ๋ฉด sphereComponent->OnComponentBeginOverlap ์ด๋ ‡๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  OnComponentBeginOverlap์— ์ปค์„œ๋ฅผ ์˜ฌ๋ ค f12๋ฅผ ๋ˆ„๋ฅด๋ฉด C:\Program Files\Epic Games\UE_5.2\Engine\So..

Unreal 2023. 10. 24. 11:22
[Unreal] ์–ธ๋ฆฌ์–ผ ์ขŒํ‘œ๊ณ„ Pitch, Roll, Yaw ์ดํ•ด์™€ ์ง๋ฒŒ๋ฝ ์ด์Šˆ ํ•ด๊ฒฐ

์–ธ๋ฆฌ์–ผ์€ ์ขŒํ‘œ๊ณ„์— Pitch, Roll, Yaw๋ผ๋Š” ์ด๋ฆ„์„ ๋ถ™์ธ๋‹ค. Pitch(Y) : ํ—ค๋”๊ฐ€ ์œ„๋กœ ์•„๋ž˜๋กœ ํ”๋“ค๋ฆฌ๋Š” ํšŒ์ „ Roll(X) : ๋’ค์ง‘ํžˆ๋ฉด์„œ ๋น„ํ–‰๊ธฐ์ฒด ์ „์ฒด๊ฐ€ ๋„๋Š” ํšŒ์ „ Yaw(Z) : ํ—ค๋” ์‹œ์•ผ๊ฐ ์ขŒ์šฐํšŒ์ „ ๋งˆ์šฐ์Šค ์ขŒํ‘œ์˜ ์œ„์น˜ ๋ฐฉํ–ฅ์œผ๋กœ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๊ณ ๊ฐœ๋ฅผ ๋Œ๋ฆฌ๊ณ  ์ด์•Œ์„ ์˜๋Š” ์ƒํ™ฉ์—์„œ, FHitResult _hitResult; UGameplayStatics::GetPlayerController(GetWorld(), 0)->GetHitResultUnderCursor(ECC_Visibility, true, _hitResult); SetActorRotation(_dirRot); ๋งˆ์šฐ์Šค๋ฅผ ์ค‘์‹ฌ๋ถ€์˜ ํ”Œ๋ ˆ์ด์–ด์— ์˜ฌ๋ฆฌ๋ฉด, ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋’ค์ง‘์–ด์ง€๋Š” ์˜๋„์น˜ ์•Š์€ ์ง๋ฒŒ๋ฝ ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค. ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ • ์•„๋ž˜ ๋‘๊ฐ€์ง€..

Unreal 2023. 10. 23. 17:06
[Unreal] Meta Human ์ œ์ž‘ ํ›„ ์–ธ๋ฆฌ์–ผ 3D ์บ๋ฆญํ„ฐ์— ์ž…ํžˆ๊ธฐ

๋ฉ”ํƒ€ํœด๋จผ | ์‚ฌ์‹ค์ ์ธ ํœด๋จผ ํฌ๋ฆฌ์—์ดํ„ฐ - ์–ธ๋ฆฌ์–ผ ์—”์ง„ - Unreal Engine ๋ฉ”ํƒ€ํœด๋จผ | ์‚ฌ์‹ค์ ์ธ ํœด๋จผ ํฌ๋ฆฌ์—์ดํ„ฐ - ์–ธ๋ฆฌ์–ผ ์—”์ง„ ์–ธ๋ฆฌ์–ผ ์—”์ง„์˜ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ๋ฉ”ํƒ€ํœด๋จผ ์•ฑ์œผ๋กœ ๋‹จ ๋ช‡ ๋ถ„ ๋งŒ์— ํ—ค์–ด์™€ ์˜์ƒ์„ ์™„๋ฒฝํ•˜๊ฒŒ ๊ฐ–์ถ”๊ณ  ์™„์ „ํžˆ ๋ฆฌ๊น…๋œ ํฌํ† ๋ฆฌ์–ผํ•œ ๋””์ง€ํ„ธ ํœด๋จผ์„ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”. www.unrealengine.com MetaHuman์—์„œ ์บ๋ฆญํ„ฐ๋ฅผ ์ œ์ž‘ํ•ด์ค€๋‹ค. ํก์‚ฌ ์‹ฌ์ฆˆ๋ฅผ ํ”Œ๋ ˆ์ดํ•˜๋Š” ์žฌ๋ฏธ๋ฅผ ๋А๋‚„ ์ˆ˜ ์žˆ๋‹ค! 3D ์–ธ๋ฆฌ์–ผ ๊ฒŒ์ž„ ํ”„๋กœ์ ํŠธ์˜ Quixel Bridge์—์„œ My MetaHumans์„ ๋ณด๋ฉด ๋‚ด๊ฐ€ ์ œ์ž‘ํ•ด๋‘” ์บ๋ฆญํ„ฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. middle quality๋กœ ๊ฐ€์ ธ์™€์ฃผ๋„๋ก ํ•œ๋‹ค. High๋Š” ๊ฐ๋‹นํ•˜๊ธฐ ์–ด๋ ค์šธ ์ •๋„๋กœ ์šฉ๋Ÿ‰์ด ํฌ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ œ์ž‘ํ•œ ์บ๋ฆญํ„ฐ ์ด๋ฆ„ ํด๋”์—์„œ Skeletal Mesh ํ•„ํ„ฐ๋ฅผ ๊ฑธ์–ด์ฃผ๊ณ  ๋‚œ..

Unreal 2023. 10. 20. 16:18