Roblox 물리 엔진은 Newton의 운동 제2법칙을 통해 3D 작업 영역 내의 모든 부품을 시뮬레이션합니다.이 운동 법칙은 시간을 통해 타임스텝 을 통해 해결되고 단일 타임스텝은 Roblox의 월드스텝 내에서 수행됩니다.
기본적으로 Roblox는 240Hz에서 물리학을 시뮬레이션합니다.초당 약 60프레임의 주기가 주어지면 프레임당 약 4개의 세계 단계가 향상됩니다.적응형 시간 스텝으로 물리 엔진은 시뮬레이션 시간 스텝을 변화시켜 부품을 세 개의 "솔버 섬"에 자동으로 할당하고, 최고의 이행위해 60Hz를 강조합니다. 그러나 해결하기 어려운 부품은 물리적 안정성을 보장하기 위해 240Hz와 같은 더 빠른 시간 단위를 사용합니다.

할당 기준은 변경될 수 있지만, 240Hz 섬에 할당된 부품에는 높은 속도 값, 높은 가속 값, 해결하기 어려운 복잡한 메커니즘이 포함된 어셈블리가 포함됩니다.
적응 모드 활성화
Studio에서 적응형 시간 스텝을 활성화하려면:
탐색기 창에서 작업 공간 개체를 선택합니다.
속성 창 에서 PhysicsSteppingMethod 를 찾아 적응 을 선택하십시오.
타임스텝 프로세스를 실제로 관찰하려면 Studio 마이크로프로파일러 ( CtrlF6 ; ⌘F6 )를 열 수 있습니다.경험이 실행되면 CtrlP ( ⌘P )를 눌러 현재 프레임에서 일시 중지합니다. physicsStepped 라는 범위 아래에서, worldStep 의 범위 이름이 이제 worldStep - Adaptive 로 읽힌다는 것을 관찰하십시오.

커서를 LDLPGSSolver::solve 위에 놓고 마우스를 클릭하면 각 주파수 범위에 속한 섬의 수가 밝혀집니다; 1dt 섬 (240Hz), 2dt 섬 (120Hz) 및 4dt 섬 (60Hz).

디버그 시각화
테스트 중에는 시뮬레이션된 부품의 빈도를 시각화하는 것이 유용할 수 있습니다. 이 옵션을 활성화하려면:
Studio 설정 창을 엽니다( 파일 > Studio 설정 ).
물리 탭에서 시간 단위가 표시되나요를 활성화합니다.
활성화되면 시뮬레이션된 부품은 현재 시뮬레이션 평가설명됩니다.부품이 시뮬레이션을 중지하면, 수면 시스템 또는 네트워크 소유권 변경을 통해 부품이 더 이상 설명되지 않습니다.

고정 비율 시나리오
적응적인 시간 스텝은 물리 성능을 최대 2.5배 향상시킬 수 있으며 대부분의 경우 권장됩니다.그러나 일부 경험은 고정 모드(240Hz) 를 사용해야 합니다(포함:
레이싱 게임, "파괴" 시뮬레이션 또는 탱크와 같은 복잡한 메커니즘을 갖춘 게임과 같이 매우 정확한 시뮬레이션과 안정성이 필요한 경험
대부분의 부품이 240Hz 솔버 섬으로 기본적으로 설정되는 시뮬레이션(디버그 중 동안 빨간색 선).240Hz 섬이 다른 주파수의 섬(60–120Hz)과 상호작용할 때, 이 섬은 적응적 시간 스텝으로 인해 발생하는 성능 향상을 무효화할 수 있는 오버헤드로 240Hz로 변환됩니다.