в своем классе, добавьте поле для записи общего времени тика:
double timerRecord;
в вашем onEnable, инициализируйте его:
timerRecord = EditorApplication.timeSinceStartup;
в вашем OnGUI (), добавьте несколькологика для проверки действия «перезагрузка»:
var shouldStop = GUILayout.Toggle(stopCounting, "Pause timer");
if(!shouldStop && stopCounting)
{
// in this case, you restarted the timer.
timerRecord = EditorApplication.timeSinceStartup;
}
stopCounting = shouldStop;
Timer();
и, наконец, в вашем Time (), замените все «EditorApplication.timeSinceStartup» на «timerRecord», а в конце обновите значение «timerRecord »с« EditorApplication.timeSinceStartup ».
timerRecord = EditorApplication.timeSinceStartup;