Example #1
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        PhysicWorldParameters myScript = (PhysicWorldParameters)target;

        if (myScript.framerate != lastFramerate)
        {
            lastFramerate = myScript.framerate;

            lastFixedTimeStep = myScript.fixedDeltaTime = 1f / lastFramerate;
        }
        else if (myScript.fixedDeltaTime != lastFixedTimeStep)
        {
            lastFixedTimeStep = myScript.fixedDeltaTime;

            lastFramerate = myScript.framerate = 1f / lastFixedTimeStep;
        }

        if (myScript.subFramerate != lastSubFramerate)
        {
            lastSubFramerate = myScript.subFramerate;

            lastSubFixedTimeStep = myScript.subFixedTimeStep = 1f / lastSubFramerate;
        }
        else if (myScript.subFixedTimeStep != lastSubFixedTimeStep)
        {
            lastSubFixedTimeStep = myScript.subFixedTimeStep;

            lastSubFramerate = myScript.subFramerate = 1f / lastSubFixedTimeStep;
        }
    }
Example #2
0
 //Constructor
 public WorldController(PhysicWorldParameters physicWorldParameters = null)
 {
     this.physicWorldParameters = physicWorldParameters ?? WorldsManager.PhysicWorldParameters;
     CreateWorld();
     SetupStepSimulation();
 }