How to make Sprite3D always on top?

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By Gokudomatic2
:warning: Old Version Published before Godot 3 was released.

I need to display a sprite in a 3d scene in a way that it is always visible (on top). A material has such option but where can I find it for the sprite3d? The material override is alas not an option because it doesn’t support sprites with multiple frames (animation).

and I tried “Visible In All Rooms” but it didn’t help. I don’t know what is this option’s purpose.

Gokudomatic2 | 2016-04-24 21:03

:bust_in_silhouette: Reply From: Tutorial Doctor

I believe you would use a Canvas Layer node and put it in the 3D scene. Make the sprite a child of the canvas layer.

I gave it a try but it didn’t work. The Sprite3D (not Sprite) still stay behind other objects.

Gokudomatic2 | 2016-04-25 06:24

:bust_in_silhouette: Reply From: Clint Fleetwood

This may be a little late, but I use a quad, and have the image in the diffuse texture in a fixed material. With that fixed material you can declare it on top. Quads seem to do something odd when you check billboard (if you make the material double sided it works but it seems to have the image flipped), but otherwise it works well.