fix: ManagerVerification用固定tickDt替代Editor不稳定的Time.deltaTime

This commit is contained in:
tian 2026-06-12 16:36:03 +08:00
parent 845f8dcd1b
commit b7afe23238

View File

@ -79,11 +79,12 @@ namespace CounterDrone.Unity
runner.LoadAndStart(taskId); runner.LoadAndStart(taskId);
runner.Engine.TimeScale = 10f; runner.Engine.TimeScale = 10f;
float endTime = Time.realtimeSinceStartup + 30f; float endTime = Time.realtimeSinceStartup + 60f;
int frameCount = 0; int frameCount = 0;
float tickDt = 1f / 20f;
while (runner.Engine.State == SimulationState.Running && Time.realtimeSinceStartup < endTime) while (runner.Engine.State == SimulationState.Running && Time.realtimeSinceStartup < endTime)
{ {
runner.Engine.Tick(Time.deltaTime); runner.Engine.Tick(tickDt);
frameCount++; frameCount++;
} }
Debug.Log($"5. Simulation done. State={runner.Engine.State}, DroneStatus={runner.Engine.Drones[0].Status}, HP={runner.Engine.Drones[0].Hp:F2}, Frames={frameCount}"); Debug.Log($"5. Simulation done. State={runner.Engine.State}, DroneStatus={runner.Engine.Drones[0].Status}, HP={runner.Engine.Drones[0].Hp:F2}, Frames={frameCount}");