Пример #1
0
    void UpdateSystem()
    {
        int collisionsCheck = (int)Mathf.Ceil(timeStep * collisionCheckPerTimeStep);

        // makes sure that at low timesteps there are still multiple collisions checks
        collisionsCheck = Mathf.Max(collisionsCheck, collisionCheckPerTimeStep);

        for (int i = 0; i < collisionsCheck; i++)
        {
            solarSystem.UpdateBodies(timeStep / collisionsCheck);
            solarSystem.CheckCollisions();
        }

        Camera.main.GetComponent <CameraHandler>().UpdatePosition();
    }