Unity:如何在UI元素下绘制GUI纹理?

时间:2017-12-06 17:41:19

标签: user-interface unity3d

在Unity中:如何在我的2D应用程序上绘制GUI纹理(GUI.DrawTexture),同时在绘制的GUI上显示一些UI按钮,并且还能够与这些按钮交互?

1 个答案:

答案 0 :(得分:2)

使用Unity的LineRendererImageRawImage,因为GUI.DrawTexture来自IMGUI,只能用于制作编辑器插件或工具。

  

我尝试了但它没有得到我想要的东西(LineRenderer是   在所有UI元素下绘制,与GUI.DrawTexture相反)

问题是如何设置Canvas。默认的画布渲染模式是“屏幕空间 - 叠加”。当Canvas设置为“Screen Space - Overlay”时,它将显示在所有内容之上。

将画布渲染模式更改为“屏幕空间 - 摄像机”,然后将主摄像机添加到Canvas'“渲染摄像机”插槽。您还可以使用“World Space”作为渲染模式。 LineRenderer现在应该显示在画布上。