This document is about: FUSION 2
SWITCH TO

캐릭터 생성하기

KCC 프리팹 변형

사용자 지정 캐릭터를 만드는 가장 쉬운 방법은 기본 KCC 프리팹에서 프리팹 변형을 만드는 것입니다:
The easiest way to create custom character is to create a prefab variant from default KCC prefab:

  1. KCC 프리팹을 오른쪽 마우스 클릭 (Assets/Photon/FusionAddons/KCC/Prefabs 내).
  2. Create > Prefab Variant 선택.
KCC 프리팹 변형 생성
KCC 프리팹 변형 생성
  1. 필요시 KCC 설정 (반경, 높이, 충돌 마스크, ...)을 구성합니다. 상세 내용은 KCC 설정 섹션에 있습니다.
KCC 프리팹 변경 구성
KCC 프리팹 변경 구성
  1. 캡슐 외관을 자신만의 외관으로 교체, 사용자 지정 컴포넌트를 추가합니다.
  2. 캐릭터의 사용이 준비되었습니다. 캐릭터 이동하기를 계속 해 주세요.

처음부터 캐릭터 생성하기

  1. 새로운 플레이어 프리팹을 생성합니다.
플레이어 프리팹 생성
플레이어 프리팹 생성
  1. 루트 게임 객체에 NetworkObject, Rigidbody 그리고 KCC 컴포넌트를 추가합니다.
플레이어 프리팹에 컴포넌트 추가
플레이어 프리팹에 컴포넌트 추가
  1. Rigidbody 컴포넌트의 Is Kinematic 옵션을 활성화합니다.
  2. 필요시 KCC 설정 (반경, 높이, 충돌 마스크, ...)을 구성합니다. 상세 내용은 KCC 설정 섹션에 있습니다.
플레이어 프리팹 구성
플레이어 프리팹 구성
  1. KCC 설정에서 기본 프로세서를 연결합니다. Assets/Photon/FusionAddons/KCC/Prefabs에 위치하고 있습니다.
프로세서 연결
프로세서 연결
  1. 외관 및 기타 컴포넌트들을 추가합니다.
  2. 캐릭터의 사용이 준비되었습니다. 캐릭터 이동하기를 계속해 주세요.

캐릭터 이동하기

다음 예제 코드는 KCC의 캐릭터 룩 회전과 입력 방향을 설정하며, 이는 나중에 EnvironmentProcessor에 의해 처리됩니다.

C#

public override void FixedUpdateNetwork()
{
    if (Runner.TryGetInputForPlayer(Object.InputAuthority, out BasicInput input) == true)
    {
        // Apply look rotation delta. This propagates to Transform component immediately.
        KCC.AddLookRotation(input.LookRotationDelta);

        // Set world space input direction. This value is processed later when KCC executes its FixedUpdateNetwork().
        // By default the value is processed by EnvironmentProcessor - which defines base character speed, handles acceleration/friction, gravity and many other features.
        Vector3 inputDirection = KCC.Data.TransformRotation * new Vector3(input.MoveDirection.x, 0.0f, input.MoveDirection.y);
        KCC.SetInputDirection(inputDirection);
    }
}

프로세서를 완전히 건너뛰고 KCC.SetKinematicVelocity(); 를 이용하여 속도를 설정하는 것도 가능합니다.

샘플 프로젝트에서 더 많은 이동 코드 예제를 보실 수 있습니다.

Back to top