Так вот, объясните, как работает GUI.Window?
Предполагалось сделать вот так:
Синтаксис:
Используется csharp
using (var scrollScope = new GUI.ScrollViewScope(rc, scrollPosition2, new Rect(0, 0, 2000, 2000)))
{
scrollPosition2 = scrollScope.scrollPosition;
if (new Rect(0, 0, rc.width, rc.height).Contains(Event.current.mousePosition) && Event.current.isMouse && Event.current.button == 2)
{
scrollPosition2 -= Event.current.delta;
}
if (questionBlocks.Count > 0)
{
for (int i = 0; i < questionBlocks.Count; i++)
{
Debug.Log("Блок " + i);
questionBlocks[i].rect = GUI.Window(i, questionBlocks[i].rect, WinFunc, "Блок " + i);
}
}
}
{
scrollPosition2 = scrollScope.scrollPosition;
if (new Rect(0, 0, rc.width, rc.height).Contains(Event.current.mousePosition) && Event.current.isMouse && Event.current.button == 2)
{
scrollPosition2 -= Event.current.delta;
}
if (questionBlocks.Count > 0)
{
for (int i = 0; i < questionBlocks.Count; i++)
{
Debug.Log("Блок " + i);
questionBlocks[i].rect = GUI.Window(i, questionBlocks[i].rect, WinFunc, "Блок " + i);
}
}
}
Дебаг проходит, но ничего не выводится. То есть, при нажатии на кнопку в другом месте гуя - заполняется questionsBlocks необходимыми данными (там только Рект и Ид). Дебажил все и вся.. questionBlocks нигде не обнуляется.. Но этих Window нет..
Как ими правильно пользоваться?
Скрытый текст: