Unity - chat不是最重要的

本文关键字:最重要的 chat Unity | 更新日期: 2023-09-27 18:18:03

所以,我一直在寻找这个,我觉得我已经尝试了几乎所有的东西,但我仍然不足。

基本的想法是有一个聊天,也可以在聊天窗口的前面有东西(让我们说一个可拖动的菜单)。

作为第一件事,我将我的聊天设置为GUI元素。它工作完美…换行等等,但是它总是在其他所有东西的顶部,所以这对我想要做的并不是很有效。

聊天框也会根据你的屏幕分辨率进行缩放。

我认为主要的问题是当不使用GUI时,要把它很好地包装起来,我只是没有想法。

还想说明的是,在聊天中的"菜单"将包含游戏对象,所以它不会是另一个GUI元素。

这能做到吗?

Unity - chat不是最重要的

在绘制聊天窗口之前使用GUI.depth=10,然后在所有内容都出现在顶部之后使用GUI.depth=5。

来自文档:

设置此值以确定同时运行不同脚本时的顺序。使用较低深度值绘制的GUI元素将出现在具有较高深度值的元素的顶部(即,您可以将深度视为与相机的"距离")。

如果你不想这样做…确定绘图顺序。最后抽到的都在上面。

我知道在这个阶段可能很难做到这一点,但最好在你的整个游戏/应用中有一个活跃的OnGUI。多于一个会降低性能。

edit:为了在GUI上包含场景渲染,你可以将场景渲染到一个单独的相机(没有GUI),并让这个相机渲染到纹理。这个纹理可以在你的gui中使用,例如gui . drawtexture .