비히클 디버그 명령

사용자가 비히클 피직스 시뮬레이션을 시각화하도록 도와주는 카오스 비히클 디버그 명령의 레퍼런스입니다.

Choose your operating system:

Windows

macOS

Linux

카오스 비히클(Chaos Vehicles) 에는 비히클 시뮬레이션 도중 일어나는 일을 시각화하도록 도와주는 여러 디버그 명령이 포함되어 있습니다. 모든 비히클 전용 명령은 p.vehicle 로 시작합니다. 그 뒤에 1 을 입력하면 명령이 활성화되고, 0 을 입력하면 비활성화됩니다. 이 명령은 씬에서 비히클 피직스나 렌더 디버그 라인을 활성화 또는 비활성화합니다.

상당수의 디버그 렌더링 명령은 피직스 스레드에서 호출되며 p.chaos.debugdraw.enabled 1 명령으로 활성화해야 씬에 표시됩니다.

비히클 콘솔 디버그

에디터 명령 콘솔에 표시된 p.Vehicle 디버그 명령

일반 명령

일반 명령은 모든 비히클 유형에 적용됩니다. 일반 명령에는 포스 및 위치 시각화와 기능 및 포스 비활성화가 있습니다.

포스 및 위치 시각화

명령

설명

**p.Vehicle.ShowCOM**

질량 중심 시각화를 활성화 또는 비활성화합니다.

**p.Vehicle.ShowModelOrigin**

원점 시각화를 활성화 또는 비활성화합니다.

**p.Vehicle.ShowAerofoilForces**

에어로포일 시각화를 활성화 또는 비활성화합니다.

**p.Vehicle.ShowAerofoilSurface**

표면 시각화를 활성화 또는 비활성화합니다.

**p.Vehicle.ShowAllForces**

포스 시각화를 활성화 또는 비활성화합니다.

**p.Vehicle.SetForceDebugScaling**

포스 시각화를 위한 스케일링을 설정합니다. 포스가 크고 라인이 너무 길어 보이면 더 작은 값을 사용하여 렌더링된 라인의 스케일링을 낮춥니다.

기능 및 포스 비활성화

이 명령은 특정 포스를 다른 포스와 분리하여 비활성화합니다. 비히클의 움직임에서 특정 행동을 일으키는 시스템을 분리하는 데 유용합니다.

명령

설명

**p.Vehicle.DisableSuspensionForces**

서스펜션 포스를 다른 포스와 분리하여 비활성화합니다.

**p.Vehicle.DisableFrictionForces**

휠 프릭션 포스를 다른 포스와 분리하여 비활성화합니다.

**p.Vehicle.DisableRollbarForces**

서스펜션 롤 바 포스를 다른 포스와 분리하여 비활성화합니다.

**p.Vehicle.DisableTorqueControl**

직접 토크 컨트롤을 비활성화합니다.

**p.Vehicle.DisableStabilizeControl**

위치 안정화 컨트롤을 비활성화합니다.

**p.Vehicle.DisableAerodynamics**

공기역학 포스 항력/다운포스를 비활성화합니다.

**p.Vehicle.DisableAerofoils**

에어로포일 포스를 비활성화합니다.

**p.Vehicle.DisableThrusters**

스러스터 포스를 비활성화합니다.

휠이 있는 비히클용 명령

명령

설명

**p.Vehicle.ShowWheelCollisionNormal**

휠 레이캐스트가 닿는 적중 위치와 표면 노멀을 표시합니다.

**p.Vehicle.ShowSuspensionRaycasts**

서스펜션 레이캐스트 길이를 표시합니다. 색은 레이가 뭔가에 닿는지(녹색) 아니면 닿지 않는지(빨간색)를 나타냅니다.

**p.Vehicle.ShowSuspensionLimits**

서스펜션 한도 시각화를 활성화 또는 비활성화합니다.

**p.Vehicle.ShowWheelForces**

휠 포스 시각화를 활성화 또는 비활성화합니다.

**p.Vehicle.ShowSuspensionForces**

서스펜션 포스 시각화를 활성화 또는 비활성화합니다.

**p.Vehicle.ShowRaycastComponent**

(레이캐스트 적중에서) 휠이 접촉 중인 컴포넌트의 이름을 표시합니다.

**p.Vehicle.ShowRaycastMaterial**

(레이캐스트 적중에서) 휠이 접촉 중인 피직스 머티리얼의 이름을 표시합니다.

비히클 명령 오버라이드

명령

설명

**p.Vehicle.ControlInputWakeTolerance**

비히클이 휴면 중일 경우 활성화하기 위한 컨트롤 입력에 사용되는 한계치를 설정합니다. 디폴트는 0.02입니다.

**p.Vehicle.TraceTypeOverride**

레이 트레이스 타입의 글로벌 오버라이드입니다. 값이 1이면 단순 콜리전, 2면 복합 콜리전을 사용합니다.

**p.Vehicle.SetMaxMPH**

최고 속력 오버라이드를 시간당 마일 단위로 설정합니다(모든 비히클에 영향을 미칩니다). 문제를 디버그하는 데 사용하거나 스로틀 오버라이드와 함께 사용할 수 있습니다.

**p.Vehicle.ThrottleOverride**

스로틀 컨트롤 입력의 글로벌 오버라이드입니다(범위 0~1). 동시에 주행 중인 여러 비히클의 퍼포먼스를 테스트할 때 유용합니다.

**p.Vehicle.SteeringOverride**

스티어링 값의 글로벌 오버라이드입니다(범위 -1~1). 지형에서 원을 그리며 주행하도록 설정할 수 있으므로, 동시에 주행 중인 여러 비히클의 퍼포먼스를 테스트할 때 유용합니다.

**p.Vehicle.BatchQueries**

서스펜션 레이캐스트의 일괄 처리를 활성화 또는 비활성화합니다.

**p.Vehicle.EnableMultithreading**

모든 비히클의 병렬 업데이트를 활성화 또는 비활성화합니다. 스레드 충돌이 의심되는 경우, 비히클 관리자를 병렬 업데이트에서 직렬 업데이트로 전환할 수 있습니다. 그러면 비히클을 한 번에 하나씩 시뮬레이션합니다.

비히클 통계 명령

명령

설명

**stat ChaosVehicle**

비히클 시뮬레이션의 여러 부분에 대한 타이밍을 표시합니다.

**stat ChaosVehicleManager**

씬 내 모든 비히클을 시뮬레이션하는 타이밍을 표시합니다. 또한 비히클 수와 현재 활성 또는 휴면 상태인 비히클의 비율을 보여주는 카운터도 표시합니다.

질량 중심 사용하기

질량 중심의 위치는 비히클 핸들링에 상당한 영향을 미칩니다. 질량 중심이 높이 있으면 비히클이 코너에서 더 많이 기울거나 가속 또는 브레이크 시에 더 많이 기웁니다.

질량 중심을 전방에 두면 움직임의 축이 뒤쪽 휠에서 더 길고 앞쪽 휠에서 더 짧아지기 때문에 스티어링의 반응성이 줄어듭니다. 뒤쪽 휠의 횡력이 앞쪽 휠에 비해 비히클의 각도 회전에 더 큰 영향을 미친다는 뜻입니다.

질량 중심의 위치 시각화는 비히클 행동 디버깅에 대단히 유용한 툴 중 하나입니다. 스켈레탈 메시에 정의된 질량 중심 오프셋(Center Of Mass Offset) 은 질량 중심의 위치를 콜리전 모델에서 초기에 계산된 위치에 상대적으로 변경할 수 있습니다. 질량 중심 시각화 명령 p.Vehicle.ShowCOM 1 은 모든 오프셋이 적용된 뒤의 현재 질량 중심 위치를 표시합니다.

시각화된 질량 중심

시각화된 질량 중심