ํฌ์ŠคํŠธ

๐ŸŒ• UnrealEngine

๐Ÿ’ซ ์—๋””ํ„ฐ ์Šค์ผ€์ผ


Ctrl + Shift + W๋กœ ์œ„์ ฏ ๋ฆฌํ”Œ๋ ‰ํ„ฐ ๋„์šฐ๊ธฐ
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์Šค์ผ€์ผ ์กฐ์ •

๐Ÿ’ซ Unity โ†’ Unreal


GameObject โ†’ Actor
Scene โ†’ Level

Scene View โ†’ View Port
Inspector โ†’ Detail
Project โ†’ Content Drawer
Hierarchy โ†’ Outliner

Transform ๋™์ผ
์ขŒํ‘œ๊ณ„ ์ฐจ์ด

ํšŒ์ „ ๋‹จ์ถ•ํ‚ค R โ†’ E
์Šค์ผ€์ผ ๋‹จ์ถ•ํ‚ค E โ†’ R

Prefab โ†’ Asset?

Start โ†’ BeginPlay (in Blueprint)

๐Ÿ’ซ ๋ฉ”๋ชจ


์Šค๋ƒ…, ํ‘œ๋ฉด ์Šค๋ƒ…
End โ†’ Actor๋ฅผ ๋ฐ”๋‹ฅ์œผ๋กœ
๊ฐ€์šด๋ฐ + V

Actor ํƒœ๊ทธ
ํƒœ๊ทธ ์—ฌ๋Ÿฌ ๊ฐœ ๋‹ฌ ์ˆ˜ ์žˆ์Œ

Play โ†’ Alt + P
PlayMode ํƒˆ์ถœ โ†’ ESC
ํ˜น์€ ๋งˆ์šฐ์Šค ์ปค์„œ ๋ณด๊ธฐ Shift + F1

Ctrl + Space โ†’ Content Browser ์—ด๊ธฐ

Alt + Actor ์ด๋™ โ†’ Actor ๋ณต์ œ
๋‹ค์ค‘ ์„ ํƒ ํ›„ ๋ณต์ œ๋„ ๊ฐ€๋Šฅ

ThirdPerson/Blueprints/BP_ThirdPersonCharacter
์บ๋ฆญํ„ฐ ๋ฌด๋ธŒ๋จผํŠธ ์ปดํฌ๋„ŒํŠธ

PlayerStart Actor

Outliner ์ด๋ฆ„ ์ •๋ ฌ

Content Browser โ†’ + ์ถ”๊ฐ€ โ†’ ํ…œํ”Œ๋ฆฟ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ

Static Mesh Actor
๊ทธ๋ƒฅ Mesh ์˜ค๋ธŒ์ ํŠธ ?

Alt + Wheel + Actor ์ด๋™ โ†’ ์ผ์‹œ์ ์ธ Gizmo ์œ„์น˜ ์ด๋™
์ด๋•Œ, ์šฐํด๋ฆญ ํ›„ ํ”ผ๋ฒ— โ†’ ํ”ผ๋ฒ— ์˜คํ”„์…‹์œผ๋กœ ์„ค์ • ์„ ํƒ ์‹œ ์œ„์น˜ ์ €์žฅ (์—๋””ํ„ฐ์—์„œ๋งŒ)

๋ชจ๋ธ๋ง ๋ชจ๋“œ Shift + 5, Model ์ž์ฒด์˜ ํ”ผ๋ด‡ ๋ณ€๊ฒฝ
์„ ํƒ๋ชจ๋“œ Shift + 1

FBX Export
Mesh Asset ์šฐํด๋ฆญ, Asset Action โ†’ Export

์‹œ์ž‘ Level ์„ค์ •
์šฐ์ธก ์ƒ๋‹จ Setting โ†’ Project Setting โ†’ Project โ†’ Map & Mod โ†’ Default Maps

ํ€ต์…€ ๋ธŒ๋ฆฟ์ง€
์ขŒ์ธก ์ƒ๋‹จ Cube + ์•„์ด์ฝ˜ โ†’ ์ฝ˜ํ…์ธ  ๋ถˆ๋Ÿฌ์˜ค๊ธฐ โ†’ ํ€ต์…€ ๋ธŒ๋ฆฟ์ง€

์–ธ๋ฆฌ์–ผ ์—”์ง„์œผ๋กœ ๋ Œ๋”๋ง ๋˜์–ด์•ผ ๋ฌด๋ฃŒ

์ฝœ๋ฆฌ์ „
Mesh ๋”๋ธ” ํด๋ฆญ โ†’ ๋ฉ”๋‰ด ๋ฐ” ์ฝœ๋ฆฌ์ „ โ†’ ์ž๋™ ์ปจ๋ฒก์Šค ์ฝœ๋ฆฌ์ „ ์„ ํƒ

๋ณด๋‹ค ์ •๊ตํ•œ ์ฝœ๋ฆฌ์ „
Mesh ๋”๋ธ” ํด๋ฆญ โ†’ ๋””ํ…Œ์ผ ์ฝœ๋ฆฌ์ „ ์ปดํฌ๋„ŒํŠธ โ†’ ์ฝœ๋ฆฌ์ „ ๋ณต์žก๋„ โ†’ Use Complex Collision As Simple

์‹๋ฌผ ํ”๋“ค๋ฆผ
์‹๋ฌผ ๋จธํ‹ฐ๋ฆฌ์–ผ ๋”๋ธ” ํด๋ฆญ โ†’ ๋””ํ…Œ์ผ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ทธ๋ฃน โ†’ Wind โ†’ EnableGrassWind ๋‘ ์ฒดํฌ ๋ฐ•์Šค ๋ชจ๋‘ ์„ ํƒ

PivotPainter ํ”ผ๋ฒ— ํŽ˜์ธํ„ฐ๊ฐ€ ์ ์šฉ๋˜์–ด ๋ถ€์œ„๋ณ„๋กœ ๋‹ค๋ฅด๊ฒŒ ํ”๋“ค๋ฆผ
SimpleWind ๋ฉ”์‰ฌ ์ „์ฒด๊ฐ€ ๋™์ผํ•˜๊ฒŒ ํ”๋“ค๋ฆผ

BP_Global FoliageActor_UE5

ํด๋ฆฌ์ง€
๋ฉ”์‰ฌ ๋ธŒ๋Ÿฌ์‰ฌ/ํ„ฐ๋ ˆ์ธ ์‹๋ฌผ ๊ฐ™์€ ๊ธฐ๋Šฅ
ํด๋ฆญ์œผ๋กœ ๋ฐฐ์น˜, Shift + ํด๋ฆญ์œผ๋กœ ์ œ๊ฑฐ
ํด๋ฆฌ์ง€๋กœ ๋ฐฐ์น˜ ๋œ Actor๋“ค์€, ๋ฐ”๋‹ฅ Actor๋ฅผ ๋ณต์ œํ•  ๋•Œ ๊ฐ™์ด ๋ณต์ œ๋จ
์ฑ„์šฐ๊ธฐ

ํด๋ฆฌ์ง€ ์ฝœ๋ฆฌ์ „
๊ณ ๊ธ‰์˜ต์…˜ โ†’ ์ธ์Šคํ„ด์Šค ์„ธํŒ… โ†’ ์ฝœ๋ฆฌ์ „ ํ”„๋ฆฌ์…‹ โ†’ BlockAll
ํ”Œ๋ ˆ์ด์‹œ ๋‚˜๋‚˜์ดํŠธ ๋ชจ๋ธ๋„ ๋†’๋‚ฎ์ด์— ๋”ฐ๋ผ ๋ฐœ ๋†’์ด ๋‹ค๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ

๋ฉ”์‰ฌ ์›€์ง์ด๊ฒŒ
๋””ํ…Œ์ผ โ†’ ํ”ผ์ง์Šค ์‹œ๋ฎฌ๋ ˆ์ดํŠธ ์ฒดํฌ

Shift + Actor ์ด๋™
์‹œ์ ์„ Actor์— ๊ณ ์ • ์‹œํ‚ค๊ณ  ์ด๋™

ํ‰๋ฉด๋„์—์„œ Wheel์„ ํ†ตํ•ด ์น˜์ˆ˜ ์ธก์ •
์‹œ์  ๋ณ€๊ฒฝ
์›๊ทผ Alt + G
์ •๋ฉด Alt + H
์ƒ๋‹จ Alt + J
์™ผ์ชฝ Alt + K

๋ถ๋งˆํฌ
View Port ์‹œ์  ์ €์žฅ & ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
Ctrl 1, 1
Ctrl 2, 1

๋‚˜๋‚˜์ดํŠธ ๊ฐ™์€ ์—์…‹๋“ค ๋ฐฐ์น˜ ์‹œ ๋กœ๋“œ ํ•˜๋Š” ๊ณผ์ • ์žˆ์Œ
์ด๋ฅผ ์Šคํ‚ตํ•˜๊ธฐ ์œ„ํ•ด ๋ฏธ๋ฆฌ ์‚ฌ์šฉํ•  ์—์…‹๋“ค์„ ๋‹ค์ค‘ ์„ ํƒํ•œ ํ›„ ํ•œ ๋ฒˆ ๋ฐฐ์น˜ ํ•œ ๋‹ค์Œ ์ง€์šฐ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค

์–ธ๋ฆฌ์–ผ ์˜จ๋ผ์ธ ๋Ÿฌ๋‹

์‚ฌ์šฉ์ž ์ง€์ • ํ•ด์ƒ๋„ ์Šคํฌ๋ฆฐ์ƒท
`, HighResShot 3840x2160

๋‚˜๋‚˜์ดํŠธ
์‹๋ฌผ์€ ์•„์ง ๋‚˜๋‚˜์ดํŠธ ์ง€์› ์•ˆํ•จ โ†’ LOD
โ†’ 5.1 ๋ถ€ํ„ฐ๋Š” ์‹๋ฌผ๋„ ๋‚˜๋‚˜์ดํŠธ ์ง€์›
๋‚˜๋‚˜์ดํŠธ ์ ์šฉํ•ด๋„ ๋ฉ€์–ด์ง€๋ฉด LOD ์ฒ˜๋Ÿผ ๋ฐ€๋„๊ฐ€ ๋งŽ์ด ์ ์–ด์ง€๋Š” ๋Š๋‚Œ
์‹๋ฌผ ๋ฉ”์‰ฌ๊ฐ€ ์–‡์•„์„œ
์‹๋ฌผ ๋ฉ”์‹œ ์„ ํƒ โ†’ ์šฐํด๋ฆญ โ†’ ์—์…‹ ์•ก์…˜ โ†’ ํ”„๋กœํผํ‹ฐ ๋งคํŠธ๋ฆญ์Šค๋ฅผ ํ†ตํ•œ ๋Œ€๋Ÿ‰ ํŽธ์ง‘ โ†’ NaniteSettings โ†’ ์˜์—ญ ๋ณด์กด ์ฒดํฌ
์‹๋ฌผ์—๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ
๋‚˜๋‚˜์ดํŠธ์—์„œ๋Š” ๋นŒ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ๋•Œ๋ฌธ์—, ๋นŒ๋ณด๋“œ ํ…์Šค์ณ๋ฅผ ์ง€์›Œ์ค˜๋„ ๋œ๋‹ค

ํŒŒ์ผ, ํ”„๋กœ์ ํŠธ ์••์ถ•

ํ…์Šค์ณ ์ตœ์ ํ™”
ํ€ต์…€ ํ…์Šค์ณ 8K
ํ…์Šค์ณ ๋”๋ธ” ํด๋ฆญ โ†’ LOD ๋ฐ”์ด์–ด์Šค 1~

ํ•œ ๋ฒˆ์— ํ•˜๋ ค๋ฉด
Content Browser์—์„œ ํ…์Šค์ณ ํ•„ํ„ฐ๋ง ํ›„ ๋‹ค์ค‘ ์„ ํƒ
์šฐํด๋ฆญ โ†’ ์—์…‹ ์•ก์…˜ โ†’ ํ”„๋กœํผํ‹ฐ ๋งคํŠธ๋ฆญ์Šค๋ฅผ ํ†ตํ•œ ๋Œ€๋Ÿ‰ ํŽธ์ง‘
LOD ๋ฐ”์ด์–ด์Šค ์„ค์ •

`, r.streaming.poolsize 4000(๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ด์ฆˆ)

Lighting

์ฐฝ โ†’ ํ™˜๊ฒฝ ๋ผ์ดํŠธ ๋ฏน์„œ

์• ํŠธ๋จธ์Šคํ”ผ์–ด ๋ผ์ดํŠธ (Directional Light)
์†Œ์Šค ๊ฐ๋„ โ†’ ๊ด‘์› ํฌ๊ธฐ
์˜จ๋„
์ƒ‰

์Šค์นด์ด ์• ํŠธ๋จธ์Šคํ”ผ์–ด (Sky Atmosphere) SkyBox?
ํ˜„์‹ค์ ์ด์ง€ ์•Š์€ ํ™˜๊ฒฝ ์กฐ์„ฑ์— ์œ ์šฉํ•œ ์˜ต์…˜๋“ค
ํก์ˆ˜ โ†’ ์ง€์ •๋œ ์ƒ‰ ํก์ˆ˜

์Šค์นด์ด ๋ผ์ดํŠธ (Sky Light) ๊ฐ„์ ‘๊ด‘?
Level์„ 360๋„ ์บก์ณํ•ด์„œ ๋นˆ ๊ณต๊ฐ„์— ๋น›์„ ์ฑ„์›Œ์ฃผ๋Š” ์›๋ฆฌ
๋•Œ๋ฌธ์— ์บก์ณํ•œ ์ˆœ๊ฐ„๊ณผ ๋‹ค๋ฅธ ๊ฐ๋„์˜ Directional Light๋ฅผ ๋น„์ถ”๋ฉด ์–ด์ƒ‰ํ•ด ๋ณด์ผ ์ˆ˜ ์žˆ์Œ
Sky Light ๋””ํ…Œ์ผ โ†’ ๋ผ์ดํŠธ ์ปดํฌ๋„ŒํŠธ โ†’ ๋ฆฌ์–ผํƒ€์ž„ ์บก์ฒ˜
Lumen Global Illumination โ†’ ๊ณ ๊ธ‰ โ†’ ์Šค์นด์ด ๋ˆ„์ˆ˜ (๋ถ€์ž์—ฐ์Šค๋Ÿฌ์šด ๋ฐฉ๋ฒ•, ํ•˜์ง€๋งŒ ํ•„์š”ํ•˜๋‹ค๋ฉด, ๋„ˆ๋ฌด ์–ด๋‘ก๋‹ค๋ฉด)

ํ•˜์ดํŠธ ํฌ๊ทธ (ExponentialHeightFog)
์•ˆ๊ฐœ โ†’ ๊ณต๊ฐ„๊ฐ
๋””ํ…Œ์ผ ์‚ดํŽด๋ณผ ๊ฒƒ
๋ณผ๋ฅ˜๋ฉ”ํŠธ๋ฆญ ํฌ๊ทธ โ†’ ๋น› ๋จผ์ง€, ๊ฐ“ ๋ ˆ์ด
์†Œ๋ฉธ ์Šค์ผ€์ผ

ํฌ๊ทธ ์ธ์Šค์ผ€๋”๋ง ์ปฌ๋Ÿฌ, ์•ˆ๊ฐœ ์ƒ‰์ƒ

๋ช…๋„๊ฐ€ ๋†’์„์ˆ˜๋ก
Directional Light ๊ฐ๋„์— ๋”ฐ๋ผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์กฐ์ •๋˜๋Š” ์•ˆ๊ฐœ ๋ฐ€๋„๋ฅผ ํฌ๊ทธ ์ธ์Šค์ผ€๋”๋ง ์ปฌ๋Ÿฌ ์ƒ‰์œผ๋กœ ๋ฎ์–ด์”Œ์›€
โ†’ ๊ณ ์ • ์‹œ๊ฐ„๋Œ€๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ์–ด์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค

์šฐ์ธก ์ƒ๋‹จ Setting โ†’ Plugin
Volumetics
๋ณผ๋ฅ˜๋ฉ”ํŠธ๋ฆญ ํด๋ผ์šฐ๋“œ (VolumetricCloud)
์ฝ˜ํ…์ธ  ๋ธŒ๋ผ์šฐ์ € ์šฐ์ธก ์ƒ๋‹จ ์„ธํŒ… โ†’ ์—”์ง„ ์ฝ˜ํ…์ธ , ํ”Œ๋Ÿฌ๊ทธ์ธ ์ฝ˜ํ…์ธ  ํ‘œ์‹œ ์ฒดํฌ
์—”์ง„/Plugins/Volumetrics ์ฝ˜ํ…์ธ /Content/Sky/Materials/MultipleProfiles ๊ฒ€์ƒ‰ ํ›„ ์ฒ˜์Œ ๋‚˜์˜ค๋Š” ์นœ๊ตฌ๋ฅผ ๋จธํ‹ฐ๋ฆฌ์–ผ์œผ๋กœ ์„ค์ •
์—”์ง„/Plugins/Volumetrics ์ฝ˜ํ…์ธ /Tools/CloudCompositing/Blueprints/
CloudMaskGenerator, CloudMask ์ˆœ์„œ๋Œ€๋กœ ๋ฐฐ์น˜
CloudMask Actor ํ•˜๋Š˜ ์œ„๋กœ ์˜ฌ๋ฆฌ๊ณ  ์Šค์ผ€์ผ ์กฐ์ •
๋จธํ‹ฐ๋ฆฌ์–ผ ์„ ํƒ ํ›„ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ, ๋‹ค์‹œ ๊ทธ ์ธ์Šคํ„ด์Šค๋ฅผ ๋จธํ‹ฐ๋ฆฌ์–ผ๋กœ ์„ค์ •
์ธ์Šคํ„ด์Šค ๋จธํ‹ฐ๋ฆฌ์–ผ ๋”๋ธ”ํด๋ฆญ
๋””ํ…Œ์ผ ํŒŒ๋ผ๋ฏธํ„ฐ๋“ค ์›ํ•˜๋Š”๋Œ€๋กœ

์•กํ„ฐ๋ฐฐ์น˜ โ†’ PostProcessVolume
๋””ํ…Œ์ผ โ†’ ๋ฌดํ•œ ๊ทœ๋ชจ(์–ธ๋ฐ”์šด๋“œ) // ๊ธ€๋กœ๋ฒŒ๋กœ ๋งŒ๋“œ๋Š” ๋“ฏ

Chromatic Aberration 0.05f ์ •๋„ ๋„ฃ์–ด์ฃผ๋Š” ํŽธ
LensFlates 0.02f

์‹œ๋„ค ์นด๋ฉ”๋ผ ์•กํ„ฐ CineCameraActor

์•กํ„ฐ ์šฐํด๋ฆญ โ†’ ํŒŒ์ผ๋Ÿฟ
์œ„์น˜ ์ง์ ‘ ์กฐ์ •

Min FStop โ†’ 0 (์กฐ๋ฆฌ๊ฐœ ํ•œ๊ณ„)
ํ˜„์žฌ ์กฐ๋ฆฌ๊ฐœ (ํ๋ฆฐ ์ •๋„), ์ˆ˜๋™ ์ดˆ์  ๊ฑฐ๋ฆฌ ์กฐ์ •

ํŒŒํ‹ฐํด ์ค‘์— ํ๋ ค์ง€์ง€ ์•Š๋Š” ์นœ๊ตฌ
๋จธํ‹ฐ๋ฆฌ์–ผ ๋””ํ…Œ์ผ DOF ๋ฅผ After DOF ์—์„œ Before DOF๋กœ

ํ•„๋ฆ„๋ฐฑ
์นด๋ฉ”๋ผ ๋น„์œจ
2.35 : 1 ์˜ํ™” ์Šค์ผ€์ผ

์‹œํ€€์Šค
๋ž˜๋ฐธ ์‹œํ€€์Šค ์ถ”๊ฐ€
Sequencer

Plugin Movie Render Queue

ํ€ต์…€

์„ ํƒํ•œ ์—์…‹์„ ๋‹ค์Œ์œผ๋กœ ๋Œ€์ฒด
๊ทธ ๋‹ค์Œ ๋ชจ๋ธ๋ง ๋ชจ๋“œ์—์„œ ๋ณ€ํ˜•
PlnCut / ๊ฐ€์ƒ์˜ Plane ๊ธฐ์ค€์œผ๋กœ ๋ฉ”์‰ฌ ์ž˜๋ผ๋‚ด๊ธฐ
MshMrg

๋‹ค์ค‘ Actor ์„ ํƒ โ†’ ๋ ˆ๋ฒจ โ†’ Packed Level Actor
ํ”„๋ฆฌํŒน?

๋‚˜๋‚˜์ดํŠธ X Like ์‹๋ฌผ
LOD
LOD 0 โ†’ ๊ฐ์†Œ ์„ธํŒ… โ†’ ํผ์„ผํŠธ ํŠธ๋ผ์ด์•ต๊ธ€ 50
ํด๋ฆฌ๊ณค ๊ฐœ์ˆ˜ ์กฐ์ •

๋‚˜๋‚˜์ดํŠธ X Like ์‹๋ฌผ
LOD ์„ธํŒ…
LOD ๊ฐœ์ˆ˜ โ†’ ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ ์šฉ
์ž๋™์œผ๋กœ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„์˜ LOD ์ƒ์„ฑ

๋ฉ”๊ฐ€ ์–ด์…ˆ๋ธ”๋ฆฌ
ํ”„๋ฆฌํŒน?

๋‚˜๋‚˜์ดํŠธ ์ปฌ๋ง โ†’ ํ•˜๋‚˜์˜ ๋ฉ”์‰ฌ๋„ ํด๋Ÿฌ์Šคํ„ฐ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ ์„œ ์ปฌ๋ง

๋Ÿฐํƒ€์ž„ ๋ฒ„์ถ”์–ผ ํ…์Šค์ณ
๋ชจ๋ž˜์— ํŒŒ๋ฌปํžˆ๋Š” ๋“ฏํ•œ

์ด์ฃผ โ†’ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋กœ

๋ณผ๋ก๋ Œ์ฆˆ ํšจ๊ณผ
r.upscale.panini.D 15
r.upscale.panini.S -0.25
ํ™•๋Œ€ํ•˜๋Š” ๊ฒƒ์ด๋ผ ๊นจ์ ธ๋ณด์ผ ์ˆ˜ ์žˆ์Œ
View Port ์ขŒ์ธก ์ƒ๋‹จ ์ƒŒ๋“œ์œ„์น˜ โ†’ ์Šคํฌ๋ฆฐ ํผ์„ผํ‹ฐ์ง€ 200 ์ •๋„
๊ธฐ์กด๋ณด๋‹ค 2๋ฐฐ ํ•ด์ƒ๋„๋กœ ๋ Œ๋”๋งํ•œ๋‹ค๋Š” ๊ฒƒ

๋ฌผ
Plugin ๋ฌผ
ํ˜น์€ ์—์…‹์Šคํ† ์–ด

์ผ์ธ์นญ์œผ๋กœ?
์›”๋“œ ์„ธํŒ… ๊ฒŒ์ž„ ๋ชจ๋“œ๋ฅผ BP_FirstPersonGame*

๊ฒŒ์ž„ ๋ชจ๋“œ?

Collider (IsTrigger On) โ†’ TriggerVolume

ํ๋ธŒ๋งต ?
Land Scape
River Spline Tool

ํฐ โ†’ ๋น™์˜ โ†’ Player 0

Ctrl + Wheel ๊ธฐ์ฆˆ๋ชจ ๋งˆ์šฐ์Šค ์œ„์น˜๋กœ ์„ค์ •
๋ชจ๋ธ๋ง โ†’ Grid Fram Orientation ๊ธฐ์ฆˆ๋ชจ ๋ฐฉํ–ฅ? ์ž‘์—… ๋ฐฉํ–ฅ?

๋ธ”๋ฃจํ”„๋ฆฐํŠธ ํด๋ž˜์Šค/์•กํ„ฐ โ†’ ํ”„๋ฆฌํŒน?
๋””ํ…Œ์ผ ์ถ”๊ฐ€ ๋ฒ„ํŠผ ์˜†์—
๋ช…๋ช… ๊ทœ์น™ : BP_์ด๋ฆ„

๋ธ”๋ฃจํ”„๋ฆฐํŠธ ์Šคํƒœํ‹ฑ ๋ฉ”์‰ฌ ์ปดํฌ๋„ŒํŠธ โ†’ ํ”„๋žœ์Šคํผ โ†’ ๋ชจ๋นŒ๋ฆฌํ‹ฐ โ†’ ์Šคํƒœํ‹ฑ - ๋ฌด๋ฒ„๋ธ”

ํ™”์‚ดํ‘œ ์ปดํฌ๋„ŒํŠธ
Arrow
๊ธฐ์ฆˆ๋ชจ

์‹œ๊ฐ„์— ๋”ฐ๋ผ
Timeline ๋…ธ๋“œ
ํŠธ๋ž™
Shift + ํด๋ฆญ์œผ๋กœ ํ‚ค ์ƒ์„ฑ ๊ฐ€๋Šฅ
๋ฃจํ”„
// ๋ฃจํ”„..?
TimeLine๋…ธ๋“œ์ด๋ฆ„.SetPlayRate

๋…ธ๋“œ Alt + ํด๋ฆญ์œผ๋กœ ๋Š๊ธฐ

GetActorLocation
๋ณ€์ˆ˜๋กœ ์Šน๊ฒฉ

Shift + 8
Mul ๋…ธ๋“œ
์œ„ ๊ฐ™์ด ์‚ฌ์น™์—ฐ์‚ฐ ๊ธฐํ˜ธ ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ

GetForwardVector

SetActorLocation

๋ณ€์ˆ˜ โ†’ ์ธ์Šคํ„ด์Šค ํŽธ์ง‘๊ฐ€๋Šฅ

๋”œ๋ ˆ์ด ๋…ธ๋“œ

์นด๋ฉ”๋ผ ์ฝœ๋ฆฌ์ „
์ฝœ๋ฆฌ์ „ โ†’ ์ฝœ๋ฆฌ์ „ ํ”„๋ฆฌ์…‹ โ†’ Custom โ†’ ํŠธ๋ ˆ์ด์Šค ๋ฐ˜์‘ โ†’ Camera ๋ฌด์‹œ

์ปดํฌ๋„ŒํŠธ ์ข…๋ฅ˜ ๋งŽ์Œ
ํšŒ์ „ ์ด๋™ ์ปดํฌ๋„ŒํŠธ

IsValid
Print String
SetGamePaused

ActorBeginOverlap โ†’ OnTriggerEnter
Teleport

GetActorTransform โ†’ ๊ตฌ์กฐ์ฒด ๋ถ„ํ• 

Niagara Particle System Component
ํ™œ์„ฑํ™” โ†’ ์ž๋™ ํ™œ์„ฑํ™” = PlayOnEnabled

Wheel ๋”๋ธ”ํด๋ฆญ โ†’ ๋…ธ๋“œ ํ๋ฆ„ ์šฐํšŒ

Character ์›€์ง์ž„
* ํ˜•๋ณ€ํ™˜
Success, Failed ๋ถ„๊ธฐ ๊ฐ€๋Šฅ
ActorBeginOverlap Actor ํ˜•๋ณ€ํ™˜
BP_Third* โ†’ SetMovementNode โ†’ None

์ค‘๋ ฅ (๋ฌผ๋ฆฌ ๊ณ„์‚ฐ)
๋””ํ…Œ์ผ โ†’ ํ”ผ์ง์Šค โ†’ ํ”ผ์ง์Šค ์‹œ๋ฎฌ๋ ˆ์ดํŠธ ์ฒดํฌ
SetSimulatePhysics

I.E. ๋œ์–ด์ง€๋Š” ๋ฐœํŒ
๋ฃจํŠธ ๋””ํ…Œ์ผ โ†’ ๋ Œ๋”๋ง โ†’ ์•กํ„ฐ ๊ฒŒ์ž„์—์„œ ์ˆจ๊น€ ์ฒดํฌ ํ•ด์ œ
์—๋””ํ„ฐ ๋นŒ๋ณด๋“œ ์Šค์ผ€์ผ 0.0

์ฝœ๋ฆฌ์ „ ์ปดํฌ๋„ŒํŠธ
๋””ํ…Œ์ผ โ†’ ๋ Œ๋”๋ง โ†’ ๊ฒŒ์ž„์—์„œ ์ˆจ๊น€ ์ฒดํฌ
์ฝœ๋ฆฌ์ „ ์ปดํฌ๋„ŒํŠธ๋งŒ ์•ˆ๋ณด์ž„

ThridPerson* . AddImpulse (CharacterMovement)
= AddForce

๋ฐœ์‚ฌ์ฒด ์ด๋™ ์ปดํฌ๋„ŒํŠธ
์ž๋™ ํ™œ์„ฑํ™”
Activate(ProjectileMovement)
๋ฐœ์‚ฌ์ฒด ์ค‘๋ ฅ ์Šค์ผ€์ผ
์ฃผ์˜ โ†’ ๋ธ”๋ฃจํ”„๋ฆฐํŠธ ์Šคํƒœํ‹ฑ ๋ฉ”์‰ฌ ์ปดํฌ๋„ŒํŠธ โ†’ ํ”„๋žœ์Šคํผ โ†’ ๋ชจ๋นŒ๋ฆฌํ‹ฐ โ†’ ์Šคํƒœํ‹ฑ - ๋ฌด๋ฒ„๋ธ”

์— ๋น„์–ธํŠธ ์‚ฌ์šด๋“œ (ํ™˜๊ฒฝ์Œ)
์˜ค๋””์˜ค ์ปดํฌ๋„ŒํŠธ

ํ”„๋กœ์ ํŠธ ์„ธํŒ… โ†’ ์—”์ง„ โ†’ ๋ Œ๋”๋ง โ†’ Virtual Textures โ†’ ๋ฒ„์ถ”์–ผ ํ…์Šค์ณ ์ง€์› ํ™œ์„ฑํ™” ์ฒดํฌ

๋ฃจ๋ฉ˜
์‹ค์‹œ๊ฐ„ ๊ธ€๋กœ๋ฒŒ ์ผ๋ฃจ๋ฏธ๋„ค์ด์…˜
๋ฐ˜์‚ฌ๊ด‘

Ctrl + B ์„ ํƒ๋œ ์˜ค๋ธŒ์ ์ธ  ์—์…‹ ๋ฐ”๋กœ ์ปจํ…์ธ  ๋ธŒ๋ผ์šฐ์ €

๋ ˆ๋ฒจ ์ธ์Šคํ„ด์Šค
์—‘ํ„ฐ๋“ค์„ ํ•˜๋‚˜์˜ ๋ธ”๋ฃจ ํ”„๋ฆฐํŠธ๋กœ ๋งŒ๋“œ๋Š” ๊ธฐ๋Šฅ
Packed Level Actor

Ctrl + Alt + ๋“œ๋ž˜๊ทธ, ๋“œ๋ž˜๊ทธ ์˜์—ญ ์„ ํƒ

๋ชจ๋ธ๋ง ๋ชจ๋“œ Remesh
Displace ํ…์Šค์ณ๋กœ ๋ฉ”์‰ฌ ๋ณ€ํ˜•
๋””์Šคํ”Œ๋ ˆ์ด์Šค๋จผํŠธ Texture2d Map
์˜ต์…˜์— ORDp Occlusion Roughness Displacement ํ…์Šค์ณ ํ• ๋‹น
์ด๋•Œ ๋ฒ„์ถ”์–ผ ํ…์Šค์ณ ์ง€์›์ด ๋น„ํ™œ์„ฑํ™” ๋˜์–ด์žˆ์–ด์•ผ ํ•จ
ํ•ด๋‹น ํ…์Šค์ณ๋งŒ ์šฐํด๋ฆญ โ†’ ์ผ๋ฐ˜ ํ…์Šค์ณ ๋ณ€ํ™˜
์ฒด๋„ Blue
๋ฐฉํ–ฅ์„ฑ ํ•„ํ„ฐ ์˜ต์…˜ ํ™œ์„ฑํ™”
ํ•„ํ„ฐ ๋ฐฉํ–ฅ
๋‚˜๋‚˜์ดํŠธ ํ™œ์„ฑํ™”
๋ฒ„์ถ”์–ผ ํ…์Šค์ณ ์ง€์› ๋‹ค์‹œ ํ™œ์„ฑํ™”

์ขŒํ‘œ๊ณ„ ์ „ํ™˜
๋กœ์ปฌ ์ขŒํ‘œ๊ณ„ Ctrl + ~

Rubble
Decal
Leakage ๋…น์Šจ ๋Š๋‚Œ
Leakage ๋จธํ‹ฐ๋ฆฌ์–ผ ๋ฉ”์‰ฌ์—†์ด ๊ทธ ์ž์ฒด๋กœ ์“ธ ์ˆ˜ ์žˆ๋‹ค
๋””ํ…Œ์ผ โ†’ ๋ฐ์นผ ์ˆ˜์‹ 

๋ฐ์นผ ์ •๋ ฌ ์ˆœ์„œ
๋””ํ…Œ์ผ โ†’ ๋ฐ์นผ โ†’ ์ •๋ ฌ ์ˆœ์„œ

์œค๊ณฝ์„  G

๋ฉ”๊ฐ€์Šค์บ”

ํŒจ์ŠคํŠธ๋ ˆ์ด์‹ฑ?
๋ฆฌํ”Œ๋ ‰์…˜ ํ”Œ๋ฆฌ์ปค๋ง?
์„€๋„ ํ”Œ๋ฆฌ์ปค๋ง?

๋น› ์ ์‘ ํฌํ”„ ์ต์Šคํฌ์ฆˆ

Redirect?


BXB

Glossary ์šฉ์–ด์ง‘
Event Graph, ๋ธ”๋ฃจ ํ”„๋ฆฐํŠธ๋ฅผ ๊ทธ๋ฆฌ๋Š” ์บ”๋ฒ„์Šค
๋“œ๋กญ๋ฐ•์Šค์—์„œ์˜ ํด๋” ๊ฐ™์€ ๊ฒƒ, Heading
~Speak, ~๋ง๋กœ, i.e. Programmer Speak
Node, Pin (ExecutionPin, DataPin)
Wreckage ๋‚œํŒŒ, ํŒŒ๊ดด

Object ๊ฐ์ฒด
Actors Level์— ๋ฐฐ์น˜๋˜๋Š” ๊ฐ์ฒด
Component Actor์— ๋ฐฐ์น˜๋˜๋Š” ๊ฐ์ฒด

Class/BluePrint - Instance

StaticMeshComponent : MeshFilter + MeshRenderer?

Actor๋ฅผ ์„ ํƒํ•œ ์ƒํƒœ์—์„œ Event Graph์— ์šฐํด๋ฆญ์„ ํ•˜๋ฉด, ํ•ด๋‹น Actor์˜ ์ฐธ์กฐ๊ฐ€ ๋“œ๋กญ๋ฐ•์Šค์— ๋ฐ”๋กœ ๋œจ๊ณ , ๋ฐ”๋กœ ๋…ธ๋“œ๋กœ ๋งŒ๋“ค์–ด ์“ธ ์ˆ˜ ์žˆ๋‹ค.

Force, Impulse ์ฆ‰๊ฐ์ 
Force ํž˜ = Mass x Acceleration ๊ฐ€์†๋„
Impulse ์ถฉ๊ฒฉ๋Ÿ‰ = Mass x Velocity Change ์†๋„

Add Impulse, Vel Change๋ฅผ ์ฒดํฌํ•˜๋ฉด ์œ„๋ฅผ ํ•  ํ•„์š”์—†์ด ์›ํ•˜๋Š” ๋งŒํผ ์ถฉ๊ฒฉ๋Ÿ‰์„ ๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ

๋‹จ์ผ ์˜ค๋ธŒ์ ํŠธ์—์„œ ์—ฌ๋Ÿฌ ์˜ค๋ธŒ์ ํŠธ์˜ ๋ธ”๋ฃจํ”„๋ฆฐํŠธ ํด๋ž˜์Šค๋กœ @ Prefab?
๋””ํ…Œ์ผ์—์„œ ๋ธ”๋ฃจํ”„๋ฆฐํŠธ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ ,
์ด ์•กํ„ฐ๋ฅผ ์Šคํฌ๋ฆฝํŠธ ๋น„ํ—ค์ด๋น„์–ด๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ธ”๋ฃจํ”„๋ฆฐํŠธ ํด๋ž˜์Šค๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ํ™•์ธ

์„œ๋ธŒ ํด๋ž˜์Šค

Convention, BP_ ๋กœ ๋ธ”๋ฃจํ”„๋ฆฐํŠธ ํด๋ž˜์Šค์ž„์„ ๋ฐ”๋กœ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ

๋ธ”๋ฃจํ”„๋ฆฐํŠธ ํด๋ž˜์Šค ์ฐฝ, Level BluePrint ์ฐฝ๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ, ๋ทฐํฌํŠธ์™€ ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์‚ฌํ•ญ
Components, Details

Alt Click to remove connection/wire of two nodes

SpawnActorFromClass โ†’ Instantiate

Transform ํ•€์€ ๊ตฌ์กฐ์ฒด ๋ถ„ํ• /์žฌ๊ฒฐํ•ฉ์œผ๋กœ Location, Rotation, Scale์— ๋Œ€ํ•ด ๋ถ„ํ• /๊ฒฐํ•ฉ ํ•  ์ˆ˜ ์žˆ๋‹ค.

Pawn
ํ”Œ๋ ˆ์ด์–ด์˜ ๋ฌผ๋ฆฌ์  ๋ฌ˜์‚ฌ
PlayerStart์ด๋ผ๋Š” ๊ณณ์— ์Šคํฐ

F8

Vector
์ˆ˜ํ•™์ ์œผ๋กœ Direction Size(Magnitude)
ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ์œผ๋กœ X, Y, Z

์ด ๊ธฐ์‚ฌ๋Š” ์ €์ž‘๊ถŒ์ž์˜ CC BY 4.0 ๋ผ์ด์„ผ์Šค๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.