Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 在GUI上显示Unity4UI?_User Interface_Unity3d - Fatal编程技术网

User interface 在GUI上显示Unity4UI?

User interface 在GUI上显示Unity4UI?,user-interface,unity3d,User Interface,Unity3d,是否有机会在通过OnGUI/GUI呈现的UI上方呈现设置为屏幕空间的Unity 4 UI(Canvas等) 我已经将UICanvas排序顺序设置为Int16.max(32767),并将其放置在UI层上。我的脚本还确保画布被移动到最后一个子级。我认为这就是确保画布中的UI绘制在最上面所能做的一切 但是在一个项目中,有一些UI是通过OnGUI方法中的GUI类绘制的,无论发生什么情况,它都会出现在我的CanvasUI上面。如果这种绘制UI的老方法能够被驯服到后面,那就太好了。有什么方法可以让它工作吗?

是否有机会在通过
OnGUI
/
GUI
呈现的UI上方呈现设置为
屏幕空间的Unity 4 UI(
Canvas
等)

我已经将UI
Canvas
排序顺序设置为
Int16.max
(32767),并将其放置在UI层上。我的脚本还确保画布被移动到最后一个子级。我认为这就是确保
画布中的UI绘制在最上面所能做的一切


但是在一个项目中,有一些UI是通过
OnGUI
方法中的
GUI
类绘制的,无论发生什么情况,它都会出现在我的
Canvas
UI上面。如果这种绘制UI的老方法能够被驯服到后面,那就太好了。有什么方法可以让它工作吗?

不,这是不可能的(到目前为止我知道并测试过)。如果您参考Unity的执行顺序文档,您可以看到
OnGUI
在所有其他内容之后呈现。结果是,
OnGUI
将始终呈现在顶部。

您尝试过吗?是的,我尝试过,但它没有改变任何东西,即使我将GUI.depth设置为-100或-1000,GUI仍然保持在顶部。