Сейчас я занимаюсь разработкой собственного расширения EditorWindow
в Unity.
Я переопределил функцию Update()
, и когда выполняются определенные условия, я вызываю метод Repaint();
для соответствующего обновления пользовательского интерфейса.
public class MyAwesomePlugin : EditorWindow
{
...
public void Update()
{
if (condition_1())
{
...
Repaint();
}
if (condition_2())
{
...
Repaint();
}
}
}
Мой вопрос заключается в том, вызовет ли множественные вызовы Repaint();
в одном и том же периоде выполнения несколько повторных перерисовок, или Unity достаточно умен, чтобы объединить их и перерисовать только один раз.