물리학

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

Roblox는 딱딱한 신체 물리 엔진을 사용합니다.부품은 물리적 힘에 영향을 받는 한도 내에서 anchored 이지 않은 한 계속 유지됩니다.부착물과 제약 조건을 사용하여 물리적 어셈블리를 생성하고, 이벤트와 충돌 필터링을 사용하여 개체 간의 충돌을 감지하고 제어할 수 있습니다.

어셈블리

어셈블리는 유연한 제약 조건 또는 모터(애니메이션된 유연 관절)로 연결된 하나 이상의 BaseParts로 연결됩니다.어셈블리는 초기 선형 또는 각도 속도로 설정되거나 제약 조건을 통해 동작이 영향을 받을 수 있습니다.

A light blue cube against a dark blue background that represents an assembly of 1 part.
1개의 어셈블리; 1개의 부품
A humanoid character model against a dark blue background that represents an assembly of 18 parts.
1개의 어셈블리; 18개의 부품
A pirate that represents an assemble of 179 parts.
1개 조립; 179개 부품

제약 조건

고정되지 않은 어셈블리는 중력과 충돌의 힘에 반응하지만, 물리적 힘은 메카닉 제약 또는 이동 제약 을 통해 적용될 수도 있습니다.

기계적 제약 조건

기계적 제약 조건에는 스프링, 힌지, 로프와 같은 친숙한 개체가 포함되어 메커니즘을 구축하는 데 사용할 수 있습니다.각각은 기계적 제약에 의해 커버됩니다.

이동 제약 조건

이동 제약 조건은 하나 이상의 조립을 이동하기 위해 힘이나 토크를 적용합니다. 각각은 이동 제약 조건에 설명되어 있습니다.

충돌

충돌 이벤트는 3D 세계에서 두 개의 BaseParts 터치하거나 터치를 중지할 때 자동으로 발생합니다.이러한 충돌은 부품의 속성 값에 관계없이 검색할 수 있는 TouchedTouchEnded를 통해 감지할 수 있습니다.You can 검색 these collisions through the and 이벤트 which occur regardless of either part's CanCollide property value.

충돌 그룹이나 부품 간 필터링과 같은 충돌 필터링 기술을 통해 다른 물리적 어셈블리가 다른 물리적 어셈블리와 충돌하는지 제어할 수 있습니다.

충돌 감지 및 필터링에 대한 자세한 내용은 충돌을 참조하십시오.

네트워크 소유권

플레이어에게 부드럽고 반응성 있는 경험을 제공하면서도 복잡한 물리적 메커니즘을 지원하기 위해 Roblox 물리 엔진은 서버와 모든 연결된 클라이언트 사이에서 계산이 분산된 분산 물리학 시스템을 사용합니다.이 시스템 내에서 엔진은 물리적으로 시뮬레이션된 네트워크 소유권을 클라이언트나 서버에 할당하여 물리학 계산의 작업을 분할합니다.자세한 내용은 네트워크 소유권을 참조하십시오.

적응형 시간 스텝핑

엔진은 조립을 세 가지 시뮬레이션 속도 중 하나에 자동으로 할당하여 최고의 성능을 강조합니다.탱크와 같은 복잡한 메커니즘을 특징으로 하는 시나리오에서는 고정된 시간 단계를 설정하여 안정성을 향상시킬 수 있습니다.자세한 내용은 적응형 시간 스텝에 참조하십시오.

수면 시스템

어셈블리가 이동하거나 가속하지 않을 때 Roblox 물리 엔진은 어셈블리 시뮬레이션을 자동으로 중지하여 성능을 향상시킵니다.자세한 수면 시스템 설명은 수면 시스템을 참조하십시오.