3D Platformer 샘플
개요
플랫폼을 이동하는 것은 최신 게임에서 공통적인 특징이지만, 플랫폼을 만드는 것은 매우 까다로울 수 있습니다.
이 샘플은 기본 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
스크린샷
하이라이트
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
원하는 대로 검사기 창의 설정을 조정합니다
2) 나만의 플랫폼 생성하기
이동하거나 새로운 Entity
를 생성합니다.
PhysicsCollider3D
컴포넌트와 Platform
컴포넌트를 추가합니다.
이전에 생성했던 PlatformConfigAsset
으로 이동합니다.
Platform
프로터 타입 컴포넌트의Config
필드로 드래그합니다.
3) 나만의 PlatformControllerConfig 생성하기
프로젝트의 Resources/DB
내의 아무 폴더로 이동합니다.
오른쪽 마우스 클릭 -> Create -> Quantum -> PlatformControllerConfig
원하는 대로 검사기 창의 설정을 조정합니다.
4) PlayerPlatformController 추가
플랫폼 제어 기능을 추가할 캐릭터로 이동하거나 만듭니다.
PhysicsCollider3D
컴포넌트와 PlayerPlatformController
컴포넌트를 추가합니다.
이전에 생성한 PlatformControllerConfigAsset
로 이동합니다.
PlayerPlatformController
프로토타입 컴포넌트의 Config
필드에 드래그합니다.