컨트롤: 3인칭 컨트롤 장치는 고정 각도 카메라, 고정 포인트 카메라, 선회 카메라 장치와 함께 사용하도록 디자인되었습니다. 3인칭 컨트롤 장치에는 두 가지 핵심 기능이 있습니다.
카메라 장치의 영향을 받는 플레이어의 이동 및 바라보기 설정 지정하기
카메라 장치의 영향을 받는 플레이어의 타기팅 행동 환경설정하기
카메라 장치는 플레이어에게 보이는 환경을 변경합니다. 따라서 이동 및 다른 플레이어 액션의 일반적인 조작법이 달라집니다. 이 장치에서는 플레이어가 마주 보는 방향, 상호작용을 위한 적군 혹은 오브젝트 겨냥 방법, 이동 속도 등을 설정합니다.
카메라와 컨트롤 장치를 함께 사용하는 방법에 대해 자세히 알아보려면 카메라와 컨트롤로 디자인하기를 참고하세요. UEFN에서 카메라를 사용하는 방법을 확인하려면 다음을 참고하세요.
타이틀 시퀀스 만들기 게임플레이 예시
3인칭 컨트롤 장치를 찾는 방법은 장치 사용하기를 참고하세요.
상황별 필터링
일부 장치는 상황별 필터링이라는 기능의 영향을 받습니다. 이는 특정 관련 옵션의 설정값에 따라 옵션을 숨기거나 표시하는 기능입니다. 이로서 커스터마이징 패널이 깔끔해지고, 옵션을 관리하거나 찾기가 쉬워질 것입니다.
하지만 어떤 옵션이나 값이 상황별 필터링을 트리거하는지 파악하는 것은 어려울 수 있습니다. 이런 부분을 알아보기 쉽도록, 장치 문서에서 상황별 필터링이 적용되는 값은 모두 이탤릭체를 사용하고 있습니다. 상황별 필터링이 적용되는 옵션을 포함하여, 모든 옵션이 표기되어 있습니다. 특정 옵션의 값에 따라 숨겨지거나 표시되는 경우 해당 옵션에 대한 설명에 언급되어 있습니다.
장치 옵션
다음 옵션으로 이 장치를 구성할 수 있습니다.
기본값은 굵게 표시됩니다. 상황별 필터링을 트리거하는 값은 이탤릭체로 표시되어 있습니다.
| 옵션 | 값 | 설명 |
|---|---|---|
포크리 미리보기(Creative Preview) | N/A | 카메라가 비추는 장면을 미리 보려면 시작을 클릭합니다. 미리보기에서 나가 섬 편집으로 돌아가려면 중단(Stop)을 클릭합니다. |
우선순위(Priority) | 0.0, 숫자 선택 또는 입력 | 어떤 시점이든 다수의 카메라가 있을 수 있지만, 활성화된 것으로 간주되는 카메라는 우선순위가 가장 높은 카메라뿐입니다. |
시작 시 플레이어에게 추가(Add to Players on Start) | 켜기, 끄기 | 게임 시작 시 모든 플레이어에게 이 장치를 자동으로 추가할지 설정합니다. |
처치 시 제거(Remove on Elimination) | 켜기, 끄기 | 플레이어가 처치되면 이 카메라를 제거할지 설정합니다. |
사용 단계 | 없음(None), 항상(Always), 게임플레이만(Gameplay Only) | 어느 단계에서 카메라가 활성화되는지를 설정합니다. 없음으로 설정하면 카메라는 이벤트를 사용해 수동으로만 활성화할 수 있습니다. |
바라보는 방향(Facing Direction) | 이동(Movement), 트윈 스틱(Twin Stick), 고정(Fixed) | 게임플레이 중 플레이어가 바라보는 방향을 설정합니다. 고정으로 설정하면 이 아래에 다른 옵션이 표시됩니다. 옵션 값은 다음과 같습니다.
|
트윈 스틱 마우스 조준 모드(Twin Stick Mouse Aim Mode) | 커서 타기팅(Target Cursor), 다이얼 조준(Dial Aiming) | 이 옵션은 바라보는 방향 옵션을 트윈 스틱으로 설정한 경우에만 표시됩니다. 플레이어가 마우스를 사용할 때 조준하는 방향을 설정합니다. 옵션 값은 다음과 같습니다.
|
컨트롤러 자동 사격(Auto Fire On Controller) | 켜기, 끄기 | 플레이어가 컨트롤러의 오른쪽 스틱을 사용할 때 플레이어의 무기를 자동으로 발사할지 설정합니다. |
보는 각도 고정(Fixed Facing Angle) | 0도, 숫자 선택 또는 입력 | 이 옵션은 바라보는 방향 옵션을 고정으로 설정한 경우에만 표시됩니다. 게임플레이 중 플레이어가 바라보는 방향을 설정합니다. |
이동 속도 배수(Movement Speed Multiplier) | 1.0x, 값 선택 | 플레이어의 이동 속도를 기본 속도의 배수로 설정합니다. |
사격 시 이동 속도 배수(Movement Speed Multiplier When Shooting) | 1.0x, 값 선택 | 사격 시 플레이어의 이동 속도를 기본 속도의 배수로 설정합니다. |
조준 시 이동 속도 배수(Movement Speed Multiplier When Aiming) | 1.0x, 값 선택 | 조준 시 플레이어의 이동 속도를 기본 속도의 배수로 설정합니다. |
회전 속도 배수(Turn Speed Multiplier) | 1.0, 값 선택 | 회전 시 플레이어의 속도를 기본 속도의 배수로 설정합니다. |
사격 시 회전 속도 배수(Turn Speed Multiplier When Shooting) | 1.0x, 값 선택 | 사격 시 플레이어의 회전 속도를 기본 속도의 배수로 설정합니다. |
조준 시 회전 속도 배수(Turn Speed Multiplier When Aiming) | 1.0x, 값 선택 | 조준 시 플레이어의 회전 속도를 기본 속도의 배수로 설정합니다. |
전력질주 시 회전 속도 배수(Turn Speed Multiplier When Sprinting) | 1.0x, 값 선택 | 전력질주 시 플레이어의 회전 속도를 기본 속도의 배수로 설정합니다. |
타기팅 보조(Targeting Assistance) | 켜기, 끄기 | 켜기로 설정하면 거리, 각도, 타기팅 우선순위에 따라 자동으로 타깃을 선택합니다. 바라보는 방향을 트윈 스틱으로 설정하고 타기팅 보조를 켜기로 설정하면 플레이어가 타깃을 고정한 후 오른쪽 조이스틱 또는 마우스를 움직여 자동 타기팅을 중단할 수 있습니다. |
타겟팅 고정(Targeting Lock On) | 없음(Never), 항상(Always), 사격 중(Shooting), 조준 중(Aiming), 사격 중 또는 조준 중(Shooting or Aiming) | 이 옵션은 타기팅 보조 옵션을 켜기로 설정한 경우에만 표시됩니다. 타깃을 선택했을 때 플레이어가 타깃 방향을 향하는 시점을 설정합니다. |
표적 유지 지속 시간(Target Retention Duration) | 1.5초, 시간(초) 선택 | 이 옵션은 타기팅 보조 옵션을 켜기로 설정한 경우에만 표시됩니다. 플레이어가 원거리 행동을 할 때마다 타깃을 향하려고 시도하는 초 단위 시간입니다. |
타기팅 거리(Targeting Distance) | 1,000cm, 값 선택 | 이 옵션은 타기팅 보조 옵션을 켜기로 설정한 경우에만 표시됩니다. 유효한 목표물로 간주하기 위해 필요한 플레이어와 대상 사이의 최대 거리를 설정합니다. |
조준 시 타겟팅 거리(Targeting Distance When Aiming) | 1,000cm, 값 선택 | 이 옵션은 타기팅 보조 옵션을 켜기로 설정한 경우에만 표시됩니다. 유효한 목표물로 간주하기 위해 필요한 플레이어와 대상 사이의 최대 거리를 설정합니다. |
타기팅 각도(Targeting Angle) | 85°, 각도 선택 | 이 옵션은 타기팅 보조 옵션을 켜기로 설정한 경우에만 표시됩니다. 플레이어가 마주하는 방향에서 대상을 유효한 목표물로 간주하기 위해 필요한 각도입니다. |
조준 시 타겟팅 각도(Targeting Angle When Aiming) | 85°, 각도 선택 | 이 옵션은 타기팅 보조 옵션을 켜기로 설정한 경우에만 표시됩니다. 플레이어가 마주하는 방향에서 대상을 유효한 목표물로 간주하기 위해 필요한 각도입니다. |
타깃 시야 필요(Require Target Line of Sight) | 켜기, 끄기 | 이 옵션은 타기팅 보조 옵션을 켜기로 설정한 경우에만 표시됩니다. 타깃을 유효한 목표로 간주하는 데 시야 확보가 필요한지 여부를 설정합니다. |
기본 가중치 플레이어(Base Weight Players) | 1.0, 숫자 선택 | 이 옵션은 타기팅 보조 옵션을 켜기로 설정한 경우에만 표시됩니다. 플레이어에게 지정되는 타겟팅 우선순위를 설정합니다. 0으로 설정하면 플레이어를 타겟팅할 수 없습니다. |
기본 가중치 크리처(Base Weight Creatures) | 0.5, 숫자 선택 | 이 옵션은 타기팅 보조 옵션을 켜기로 설정한 경우에만 표시됩니다. 크리처에게 지정되는 타겟팅 우선순위를 설정합니다. 0으로 설정하면 크리처를 타겟팅할 수 없습니다. |
기본 가중치 탈것(Base Weight Vehicles) | 0.3, 숫자 선택 | 이 옵션은 타기팅 보조 옵션을 켜기로 설정한 경우에만 표시됩니다. 탈것에 지정되는 타겟팅 우선순위를 설정합니다. 0으로 설정하면 탈것을 타겟팅할 수 없습니다. |
거리에 따라 가중치 조정(Scale Weight by Distance) | 0.5, 숫자 선택 | 이 옵션은 타기팅 보조 옵션을 켜기로 설정한 경우에만 표시됩니다. 목표물의 계산된 우선순위 가중치를 조정해, 플레이어와 목표물 사이 거리에 따라 최종 값을 낮춥니다. |
각도에 따라 가중치 조정(Scale Weight by Angle) | 1, 숫자 선택 | 이 옵션은 타기팅 보조 옵션을 켜기로 설정한 경우에만 표시됩니다. 목표물의 계산된 우선순위 가중치를 조정해, 플레이어와 목표물 사이 각도에 따라 최종 값을 낮춥니다. |
팀에 영향(Affects Team) | 모두(Any), 팀 선택 또는 입력 | 이 장치의 영향을 받는 팀을 설정합니다. |
클래스에 영향(Affects Class) | 클래스 없음(No Class), 모두(Any), 클래스 선택 또는 입력 | 이 장치의 영향을 받는 클래스를 설정합니다. 클래스 없음으로 설정하면 지정 클래스가 없는 플레이어만 영향을 받습니다. 모든 클래스로 설정하면 지정 클래스가 없는 플레이어를 비롯한 모든 플레이어가 영향을 받습니다. |
팀 반전(Invert Team) | 켜기, 끄기 | 켜기로 설정하면 팀에 영향 옵션에서 선택한 팀을 제외한 모든 팀이 장치의 영향을 받습니다. |
클래스 반전(Invert Class) | 켜기, 끄기 | 켜기로 설정하면 클래스에 영향 옵션에서 선택한 클래스를 제외한 모든 클래스가 장치의 영향을 받습니다. |
편집 모드에서 타겟팅 가능한 장치(Targetable Device in Edit Mode) | 켜기, 끄기 | 장치 자체를 대상으로 설정할 수 있는지 설정합니다. 켜기로 설정한 경우, 장치는 섬을 편집할 때만 대상으로 설정할 수 있습니다. |
다이렉트 이벤트 바인딩
이 장치의 다이렉트 이벤트 바인딩 옵션은 다음과 같습니다.
기능
기능은 장치에서 이벤트를 수신한 후 작업을 수행합니다.
기능은 옵션을 클릭하고 장치 선택에서 장치 드롭다운 메뉴를 선택해 확인합니다.
장치를 선택했으면 이벤트 선택을 클릭하여 이 기능을 트리거하는 이벤트를 선택합니다.
하나의 기능을 복수의 이벤트로 트리거할 수 있는 경우, 추가(Add) 버튼을 눌러 줄을 추가하고 이 단계를 반복합니다.
| 옵션 | 설명 |
|---|---|
수신 시 사용 | 이벤트 발생 시 장치를 사용 상태로 설정합니다. |
수신 시 사용 안 함 | 이벤트 발생 시 장치를 사용 안 함 상태로 설정합니다. |
수신 시 다음에 추가(Add to When Receiving From) | 이벤트 발생 시 이 장치를 작동시킨 플레이어에게 추가합니다. |
수신 시 모두에게 추가(Add to All When Receiving From) | 이벤트 발생 시 이 장치를 모든 플레이어에게 추가합니다. |
수신 시 다음에서 제거(Remove from When Receiving From) | 이벤트 발생 시 이 장치를 작동시킨 플레이어에게서 제거합니다. |
수신 시 모두에게서 제거(Remove from All When Receiving From) | 이벤트 발생 시 이 장치를 모든 플레이어에게서 제거합니다. |
이벤트
이 장치에는 이벤트가 없습니다.
Verse에서 3인칭 컨트롤 장치 사용하기
아래 코드로 Verse에서 3인칭 컨트롤 장치를 제어할 수 있습니다. 이 코드는 3인칭 컨트롤 장치 API에서 이벤트와 기능 사용법을 보여줍니다. 나의 경험에 맞추어 수정하세요.
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
# A Verse-authored creative device that can be placed in a level
gameplay_controls_third_person_device_verse_example := class(creative_device):
# Reference to the Gameplay Control: Third Person Device in the level.
# In the Details panel for this Verse device,
# set this property to your Gameplay Control: Third Person Device.
@editable
MyThirdPersonControlsDevice:gameplay_controls_third_person_device = gameplay_controls_third_person_device{}
이 코드를 UEFN 경험에서 사용하려면 다음 과정을 따릅니다.
섬에 3인칭 컨트롤 장치를 끌어 놓습니다.
gameplay_controls_third_person_device_verse_example이라는 이름의 새 Verse 장치를 생성합니다. 방법은 Verse를 사용하여 나만의 장치 만들기를 참고하세요.
Visual Studio Code에서 gameplay_controls_third_person_device_verse_example.verse를 열고 위 코드를 붙여 넣습니다.
코드를 컴파일한 뒤 Verse로 작성한 장치를 섬에 끌어 놓습니다. 방법은 레벨에 Verse 장치 추가하기를 참고하세요.
Verse 장치에 섬의 장치에 대한 레퍼런스를 추가합니다. 방법은 레벨의 포크리 장치에 Verse 레퍼런스 추가하기를 참고하세요.
3인칭 컨트롤 장치의 시작 시 플레이어에게 추가 프로퍼티를 사용 안 함 상태로 설정하여 Verse에서만 플레이어에게 컨트롤을 추가할 수 있게 합니다.
프로젝트를 저장하고 세션 시작(Launch Session)을 클릭하여 플레이테스트합니다.
3인칭 컨트롤 API
Verse에서 장치를 사용하는 방법은 Gameplay Controls Third Person API 레퍼런스를 참고하세요.