我正在尝试使用 GUI.ModalWindow 来阻止用户与场景中的其他项目进行交互,但仍然可以使用 ModalWindow 之外的按钮。
public class ModalDialog : MonoBehaviour
{
private Rect windowRect = new Rect(100, 130, 220, 100);
void OnGUI()
{
windowRect = GUI.ModalWindow(0, windowRect, DoMyWindow, "My Window");
}
void DoMyWindow(int windowID)
{
if (GUI.Button(new Rect(10, 20, 100, 20), "Hello World"))
{
print("Got a click");
}
}
}
使用附加到Canvas的上述类(取自Unity 文档),我可以单击屏幕上的两个按钮:
有什么我错过的吗?