Roblox 물리 엔진은 뉴턴의 두 번째 운동 법칙을 통해 3D 작업 공간의 모든 부품을 시뮬레이션합니다. 이 법칙은 시간 단위의 단계 및 단일 시간 단위의 단계를 통해 해결됩니다. 이 법칙은 Roblox의 세계 단위 내에서 단일 세계 단위 내에서 단일 세계 단위 내에서 단일 세계
기본적으로 Roblox는 240Hz에서 물리를 시뮬레이션합니다. 초당 60프레임 사이의 주기를 기준으로, 프레임당 약 4개의 세계 단위가 진행됩니다. 적응 시간 조정 를 사용하면 물리 엔진이
할당 조건은 변경될 수 있지만, 240Hz 섬에 할당된 부품에는 조립이 포함되어 있으며, 높은 속도 값, 높은 가속 값 및 복잡한 메커니즘이 풀기 어려운 복잡한 메커니즘이 있습니다.
적응 모드 활성화
Studio에서 적응 타이밍 활성화를 위해:
탐색기 창에서 작업 공간 개체를 선택합니다.
속성 창에서 PhysicsStepping방법을 찾아 선택하고 적응을 선택합니다.
시간 동기화 프로세스를 실제로 관찰하려면 Studio 마이크로프로필러 ( CtrlF6 ; 0>⌘0> 2>F62> )를 열고 경험이 실행되는 동안
physicsStepped라는 이름의 범위 아래에서 범위 이름의 첫 번째 글자는 이제 worldStep 이 아닌 worldStep - Adaptive 로 읽습니다.
커서를 LDLPGSSolver::solve 위로 이동하면 각 주파수 범위에 속하는 섬의 수를 나타냅니다; 1dt 섬(240Hz), 2dt 섬(120Hz) 및 1>4dt1> 섬(60Hz)의 상태를 표시합니
디버깅 시각화
테스트 중에 시뮬레이션 부품에 대한 주파수를 시각화하는 것이 유용할 수 있습니다. 이 옵션을 활성화하려면:
Studio 설정 창을 엽니다( 파일 >Studio 설정).
물리학 탭에서 시간 단위 표시를 활성화합니다.
활성화되면 시뮬레이션 부품이 현재 시뮬레이션 평가윤곽이 그려집니다. 부품이 시뮬레이션되지 않도록 하려면 잠자기 시스템을 통해 또는 네트워크 소유 변경을 통해 부품이 더 이상 윤곽되지 않습니다.
고정 속도 시나리오
적응 시간 조정은 물리 성능을 최대 2.5배 향상시킬 수 있으며 대부분의 경우에 권장됩니다. 그러나 일부 경험에서는 고정 모드(240Hz)를 사용하는 것이 좋습니다. 여기에는 다음이 포함됩니다.
레이싱 게임, "파괴" 시뮬레이션 또는 복잡한 메커니즘을 포함하는 매우 정확한 시뮬레이션과 안정성이 필요한 경험, 예를 들어.
대부분의 부품이 240Hz 솔버 아일랜드(디버깅 중 빨간색 윤곽)로 기본하는 시뮬레이션(디버깅 중에 60-120Hz 섬과 상호 작용하는 경우). 240Hz 섬이 다른 주파수(60-120Hz) 섬과 상호 작용하면 240Hz로