수정중인 페이지 입니다.

실행 순서

개요

KCC 내부 로직의 실행 순서는 확장할 때 고려하는 게 중요합니다.

메인 화면으로

단순화된 실행 순서

  1. KCC.SetInputDirection(): KCC 내부 업데이트 전에 플레이어 컨트롤러 코드에서 호출됨.
  2. KCC.SetLookRotation(): KCC 내부 업데이트 전에 플레이어 컨트롤러 코드에서 호출됨.
  3. 또 다른 KCC API는 "입력" 속성 설정을 호출합니다.
  4. KCC 내부 업데이트
    1. 사전-캐싱 KCC 프로세서
    2. IKCCProcessor.SetInputProperties(): 입력 속성을 설정하는 전용 스테이지 (그라운드 각도, 기본 위치, 중력, ...).
    3. IKCCProcessor.SetDynamicVelocity(): KCCData.DynamicVelocity 계산을 위한 전용 단계.
    4. IKCCProcessor.SetKinematicDirection(): KCCData.KinematicDirection 계산을 위한 전용 단계.
    5. IKCCProcessor.SetKinematicTangent(): KCCData.KinematicTangent 계산을 위한 전용 단계..
    6. IKCCProcessor.SetKinematicSpeed(): KCCData.KinematicSpeed 계산을 위한 전용 단계.
    7. IKCCProcessor.SetKinematicVelocity(): KCCData.KinematicVelocity 계산을 위한 전용 단계.(이전 단계에서 계산된 키네마틱 특성 결합).
    8. 계산된 속도로 이동합니다. 원하는 속도가 너무 클 경우(CCD 적용) 이 단계를 연속으로 여러 번 실행할 수 있습니다..
      1. 물리 쿼리.
      2. IKCCProcessor.ProcessPhysicsQuery(): 단일 물리 쿼리 후 속성을 계산하는 전용 단계 (예를 들어 운동학적 가속도 그라운드 프로젝션).
      3. 충돌 업데이트: IKCCProcessor.Enter() & IKCCProcessor.Exit() 콜백.
    9. IKCCProcessor.Stay(): 사용자 지정 프로세서 로직 실행을 위한 전용 단계.
    10. 트랜스폼 동기화.

프로세서와 단계의 상세 정보는 코드에서 주석으로 되어 있는 부분과 KCC 샘플 프로젝트를 검토해 주세요.

기술문서 TOP으로 돌아가기