[Unreal Engine 5] Obstacle Assault 05

๊ฐฌ๋ฏธยท2025๋…„ 4์›” 8์ผ

[Unreal Engine 5] Obstacle Assault

๋ชฉ๋ก ๋ณด๊ธฐ
5/5
post-thumbnail

๐Ÿ“จ๋ฐ˜ํ™˜๋ฌธ

  • MovePlatform() ํ•จ์ˆ˜ ์•ˆ์˜ ์ผ๋ถ€ ๊ธฐ๋Šฅ์„ ์ƒˆ๋กœ์šด ํ•จ์ˆ˜ 2๊ฐœ๋กœ ๋Œ€์ฒด
    โ†’ ๋ฐ˜ํ™˜๋ฌธ return์„ ํ™œ์šฉํ•˜์—ฌ ShouldPlatformReturn(), GetDistanceMoved() ๋งŒ๋“ค๊ธฐ
    ์ˆ˜์ • ์ „ โ–ผ ์ˆ˜์ • ํ›„ โ–ผ

๐Ÿ‘คConst ๋ฉค๋ฒ„ ํ•จ์ˆ˜

  • const ํ‚ค์›Œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ฝ”๋“œ์˜ ์•ˆ์ •์„ฑ์„ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•
  • ํ•จ์ˆ˜๋ฅผ constํ™” ํ•จ
    โ†’ ํ•ด๋‹น ํ•จ์ˆ˜๊ฐ€ ํด๋ž˜์Šค์˜ ์ƒํƒœ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ์˜๋ฏธ
    โ†’ ์ปดํŒŒ์ผ๋Ÿฌ์˜ ๊ทœ์น™์— ์˜ํ•ด ์‹คํ–‰
    โ†’โ†’ const๋ผ๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ํ•จ์ˆ˜์˜ ๊ด„ํ˜ธ ๋’ค์— ์ž…๋ ฅํ•จ
  • const ํ•จ์ˆ˜ ๋‚ด์—์„œ๋Š” const๋กœ ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ํ•จ์ˆ˜๋Š” ํ˜ธ์ถœํ•  ์ˆ˜ ์—†์Œ

๐ŸŽกFRotator

  • RotatePlatform() ํ•จ์ˆ˜๋ฅผ ์ฑ„์›Œ๋‚˜๊ฐ€๋Š” ๋ฐฉ๋ฒ•
    โ†’ ์œ„์น˜๋ฅผ ์ง€์ •ํ–ˆ๋˜ ๋ฐฉ์‹๊ณผ ๋งค์šฐ ์œ ์‚ฌ
    โ†’ GetActorLocation ๋Œ€์‹  GetActorRotation ํ•จ์ˆ˜ ์‚ฌ์šฉ
	void AMovingPlatform::RotatePlatform(float DeltaTime)
	{
		AddActorLocalRotation(RotationVelocity * DeltaTime);
	}
  • BP_RotatingPlatform์„ ์ƒ์„ฑํ•˜์—ฌ ํšŒ์ „ํ•˜๋Š” ํ”Œ๋žซํผ ๋งŒ๋“ค์–ด์„œ ๋ฐฐ์น˜
  • ๊ฒฐ๊ณผ ํ™”๋ฉด โ–ผ

๐ŸŽจ๋ ˆ๋ฒจ ๋””์ž์ธ ๋ฐ ๋‹ค๋“ฌ๊ธฐ

My Approach

  • ๋ ˆ๋ฒจ์„ ๋””์ž์ธํ•˜๋Š”๋ฐ ์–ด๋–ค ์š”์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ๋†€ ์ˆ˜ ์žˆ๋Š”์ง€?
    โ†’ ํšŒ์ „/์ด๋™
    โ†’ ์ƒํ•˜ ๋ฐ ์ขŒ์šฐ
    โ†’ ๋ฐ€๊ธฐ/์šด์†ก ์˜ต์…˜
  • ๋‹จ์ˆœ ์„ ํ˜• ์ฝ”์Šค
  • ์ฒ˜์Œ์—์„œ ๋์œผ๋กœ ๋„๋‹ฌ

๐ŸŽ†๋งˆ๋ฌด๋ฆฌ ์ž‘์—…

  • ์—ฌ๋Ÿฌ ์š”์†Œ๋“ค์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ฒŒ์ž„์˜ ์™„์„ฑ๋ฅ ์„ ๋†’์ž„ โ–ผ

โœจ์žฅ์• ๋ฌผ ๊ณต๊ฒฉ: ๋งˆ๋ฌด๋ฆฌโœจ

๐Ÿ“œ์ถ”๊ฐ€ ์ •๋ฆฌ

  • C++ ๋ฌธ๋ฒ•์˜ ๊ตฌ์กฐ - ๋ฌธ, ํ‘œํ˜„์‹, ๋กœ์ปฌ ๋ณ€์ˆ˜, if ๋ฌธ, ๊ด„ํ˜ธ ๋“ฑ
  • C++์—์„œ ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• - ํ—ค๋” ํŒŒ์ผ๊ณผ C++ ํŒŒ์ผ์— ๋Œ€ํ•œ ๊ฐœ๋… ์ฐจ์ด
  • ๋ฉค๋ฒ„ ๋ณ€์ˆ˜์™€ ๋ฉค๋ฒ„ ํ•จ์ˆ˜ - ์„ ์–ธ ๋ฐฉ๋ฒ• & ํด๋ž˜์Šค ๋ฉค๋ฒ„๊ฐ€ ๋˜๋Š” ๊ฒƒ์˜ ์˜๋ฏธ
  • ๋ธ”๋ฃจํ”„๋ฆฐํŠธ ์ž์‹ ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•
  • UPROPERTY์™€ UE_LOG๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŽธ์ง‘๊ธฐ์™€ ํ†ต์‹ 
  • FString, FVector, FRotator ํƒ€์ž… ์‚ฌ์šฉ
  • GameMode์™€ Character classes

0๊ฐœ์˜ ๋Œ“๊ธ€