Unity가 사용하는 NVIDIA PhysX 물리 엔진은 iOS에서도 사용할 수 있지만 하드웨어 플랫폼의 성능 한계는 데스크톱보다 모바일 플랫폼에서 더 쉽게 도달합니다.
물리 엔진을 튜닝하여 iOS에서 보다 나은 성능을 얻기 위한 몇 가지 팁을 살펴보겠습니다.
Time 창의 Fixed Timestep 설정을 조정하여 물리 업데이트에 드는 시간을 줄일 수 있습니다. 타임스텝을 늘리면 물리 정확도가 떨어지는 대신 CPU 오버헤드가 줄어듭니다. 때로는 정확도를 낮추어 속도 향상을 도모하는 것이 더 나은 경우도 있습니다.
Time 창의 Maximum Allowed Timestep 을 8–10fps 범위로 설정하여 최악의 시나리오에서 물리 연산에 드는 시간을 제한해야 합니다.
메시 콜라이더는 기본 콜라이더에 비해 퍼포먼스 오버헤드가 훨씬 큽니다. 그러므로 꼭 필요한 경우에만 사용해야 합니다. 기본 콜라이더를 포함하는 자식 오브젝트를 사용하여 대략적으로 메시 형태를 만들 수도 있습니다. 부모 리지드바디는 자식 콜라이더를 단일 복합 콜라이더로 한꺼번에 제어합니다.
휠 콜라이더는 솔리드 오브젝트라는 점에서 엄밀히 콜라이더는 아니지만 높은 CPU 오버헤드를 유발합니다.
물리 계산의 총량은 씬의 논슬립 리지드바디 및 콜라이더의 수와 콜라이더의 복잡성에 따라 달라집니다. 내부 프로파일러를 사용하여 씬에 있는 물리 객체의 수를 추적할 수 있습니다.