在Unity中:如何在我的2D应用程序上绘制GUI纹理(GUI.DrawTexture),同时在绘制的GUI上显示一些UI按钮,并且还能够与这些按钮交互?
答案 0 :(得分:2)
使用Unity的LineRenderer
和Image
或RawImage
,因为GUI.DrawTexture
来自IMGUI,只能用于制作编辑器插件或工具。
我尝试了但它没有得到我想要的东西(LineRenderer是 在所有UI元素下绘制,与GUI.DrawTexture相反)
问题是如何设置Canvas。默认的画布渲染模式是“屏幕空间 - 叠加”。当Canvas设置为“Screen Space - Overlay”时,它将显示在所有内容之上。
将画布渲染模式更改为“屏幕空间 - 摄像机”,然后将主摄像机添加到Canvas'“渲染摄像机”插槽。您还可以使用“World Space”作为渲染模式。 LineRenderer
现在应该显示在画布上。