This document is about: QUANTUM 2
SWITCH TO

3D Platformer 샘플

Level 4

개요

플랫폼을 이동하는 것은 최신 게임에서 공통적인 특징이지만, 플랫폼을 만드는 것은 매우 까다로울 수 있습니다. 이 샘플은 기본 3D KCC(Kinematic Character Controller)를 사용하여 움직이는 플랫폼 시스템을 만드는 방법을 보여줍니다. 이는 보다 복잡한 행동을 유도하기 위해 자신만의 이동 시스템을 구현하기 위한 좋은 출발점입니다.

다운로드

버전 릴리즈 일자 다운로드
2.1.0 2022년 12월 13일 Quantum 3D Platformer 2.1.0 빌드 46

기술 정보

이 프로젝트는 다음으로 개발되었습니다:

  • 유니티 2021.3.6f1
  • Quantum 2.1.0

스크린샷

moving platform gif
rotating platform gif
platform vertical gif

하이라이트

FPAnimationCurve 사용

이동 및 회전 시스템에서 FPAnimationCurve을 사용하면 사용자가 방향 또는 속도의 갑작스러운 변화를 포함하여 플랫폼의 이동 또는 회전의 정확한 모양을 지정할 수 있습니다. 또한 미리 정의된 곡선을 사용하면 각 시점에서 플랫폼의 이동을 수동으로 지정할 필요가 없으므로 코드를 읽기가 더 쉬워집니다.

관성

이 기술 샘플은 PlayerPlatformControllerAsset에 Platform이 종료될 때 Platform의 관성을 플레이어에게 전달하는 옵션을 포함하고 있습니다. 그런 다음 플레이어가 지면이나 새로운 플랫폼에 도달할 때까지 플랫폼의 속도가 플레이어에게 적용됩니다.

설명

1) 샘플 씬

편집기 창에서 씬 드롭다운 메뉴를 선택하고 "Game" 씬을 클릭합니다. 이 씬은 게임에서 플랫폼 레이아웃이 어떻게 보이는지에 대한 일반적인 예를 제공합니다.

2) PlatformConfig

이 기술 샘플은 이동 플랫폼 동작을 쉽게 이해하고 조작할 수 있도록 PlatformConfig 에셋을 이용합니다.

필드 설명
MovementAmplitude 이동 관련 곡선의 진폭
RotationAmplitude 회전 관련 곡선의 진폭
MovementAxis 축 이동을 적용해야 하는 플래그
XMovementCurve X축의 이동 곡선
YMovementCurve Y축의 이동 곡선
ZMovementCurve Z축의 이동 곡선
RotationCurve 적용할 회전곡선(Y축)

3) Platform 컴포넌트

Platform 컴포넌ㄴ트는 엔티티를 유효한 플랫폼으로 식별하고 이를 이동하는 데 필요한 데이터를 포함합니다.

필드 설명
구성 플랫폼 인스턴스 사용을 위한 PlatformConfig 에셋

4) PlatformControllerConfig

PlatformControllerConfig/code> 에셋은 플레이어가 플랫폼과 상호 작용하는 방식을 구성하는 데 사용됩니다.

필드 설명
ApplyRotationInertia 플랫폼 종료 후 회전 관성을 적용할지 여부
PlatformAxisInertia 관성을 적용할 축을 정의

5) PlayerPlatformController 컴포넌트

The PlayerPlatformController 컴포넌트는 Platform 엔티티들과 상호작용할 수 있는 엔티티를 정의합니다.

필드 설명
Config 이 컨트롤러 인스턴스 사용을 하기 위한 PlatformControllerConfig

통합

1) 나만의 PlatformConfig 생성하기

프로젝트의 Resources/DB 안의 아무 폴더로 이동

오른쪽 마우스 클릭 -> Create -> Quantum -> PlatformConfig

creating platform config

원하는 대로 검사기 창의 설정을 조정합니다

editing platform config

2) 나만의 플랫폼 생성하기

이동하거나 새로운 Entity를 생성합니다.

PhysicsCollider3D 컴포넌트와 Platform 컴포넌트를 추가합니다.

이전에 생성했던 PlatformConfigAsset으로 이동합니다.

Platform 프로터 타입 컴포넌트의Config 필드로 드래그합니다.

setting platform config

3) 나만의 PlatformControllerConfig 생성하기

프로젝트의 Resources/DB 내의 아무 폴더로 이동합니다.

오른쪽 마우스 클릭 -> Create -> Quantum -> PlatformControllerConfig

creating platform config

원하는 대로 검사기 창의 설정을 조정합니다.

editing platform config

4) PlayerPlatformController 추가

플랫폼 제어 기능을 추가할 캐릭터로 이동하거나 만듭니다.

PhysicsCollider3D 컴포넌트와 PlayerPlatformController 컴포넌트를 추가합니다.

이전에 생성한 PlatformControllerConfigAsset로 이동합니다.

PlayerPlatformController 프로토타입 컴포넌트의 Config 필드에 드래그합니다.

setting player platform config
Back to top