x


GUI Window Render Priority

I am looking for a solution or a workaround to the following problem: I need to have a GUILayout.Window that does NOT get drawn above all other GUI elements. I need to have a RenderTexture drawn OVER a window element.

more ▼

asked Oct 24 '11 at 06:33 AM

solarsaturn9 gravatar image

solarsaturn9
1 3 3 3

(comments are locked)
10|3000 characters needed characters left

1 answer: sort oldest

There is no built-in functionality that lets you tell a GUILayout.Window to not draw itself on top of everything. That would go against the entire purpose of having a GUILayout.Window function in the first place - It's on top of everything because it's designed to do exactly that. ;)

That's why GUILayout.Window takes the name of another function, which is then responsible for drawing the window contents. It's designed this way to help Unity's rendering system schedule the actual drawcalls that render the window to the end of everything else, to make sure it gets drawn on top. It is also for this reason that it can be tricky to work with the ToolTip inside a GUILayout.Window (or GUI.Window, for that matter).

Therefore, I don't think it's possible for you to dictate the rendering of a RenderTexture on top of the window. What you can do instead, is to shrink the rectangle within which you allow your GUILayout.Window to be dragged. Would that work for you? You call GUI.DragWindow with a Rect that defines the screen space minus the RenderTexture. Then the user can't drag the window onto the RenderTexture.

Another workaround is to put the RenderTexture in a GUILayout.Window of its own, make that window non-draggable, and then continually call GUI.BringWindowToFront on it to shoot it to the top of everything. That's not particularly elegant, though.

more ▼

answered Oct 24 '11 at 06:48 AM

CHPedersen gravatar image

CHPedersen
6k 13 22 62

(comments are locked)
10|3000 characters needed characters left
Your answer
toggle preview:

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Topics:

x3816
x208
x144
x111
x19

asked: Oct 24 '11 at 06:33 AM

Seen: 1523 times

Last Updated: Oct 24 '11 at 06:48 AM