How do I make a label fixed ?

EMS21EMS21 Posts: 8Member
in GUI

Hi,I am trying to fix my label in a particular spot . I have scavenged the internet for answers and I am very new to Godot and programming . Any support will help . Thank you in Advance

Comments

  • MegalomaniakMegalomaniak Posts: 2,618Admin

    Could you perhaps tell us a little about the structure of your node hierarchy and perhaps give a visual example of how you would like your label to be?

  • TwistedTwiglegTwistedTwigleg Posts: 2,636Admin

    If you make the label a child of a Node2D, then I think it will ignore the anchor positioning and will stay fixed relative to the position of its parent Node2D.

  • EMS21EMS21 Posts: 8Member
    edited May 8

    Thanks a lot !!!

  • EMS21EMS21 Posts: 8Member

    It doesn't work , perhaps you guys got my question wrong or I didn't frame it properly.
    I want my label to move with the camera 2d .

  • TwistedTwiglegTwistedTwigleg Posts: 2,636Admin

    Oh, in that case, there are two ways you can do this easily, depending on your project and what you are looking for.

    The easiest is to have the label node as a child of the Camera2D node. Then move move/translate it to whatever position you want it to be fixed to. Then it should stay relative to that position.

    The second way is to use a Control node with the anchor set to full rect, and then have the label as a child-node of that Control node. Then you can set the anchor of the child label node to whatever corner/position is closest to where you want the label to stay with a scaled screen.
    To set the anchor easily in the editor, when you select a Control node there should be a dropdown called Layout, if I recall correctly, which allows you to set the anchors.

    Additionally, you'll need to go to the project settings and set the scale mode. I think its project settings -> display/window -> expand mode. There should be two options: 2d and viewport. There should also be settings there to handle different aspect ratios.

    I think either method should give you the same result. I have not had the time to test either, but I think I've used both in various projects and its worked okay.

  • cyberealitycybereality Posts: 927Moderator

    You can also make your Label a child of a CanvasLayer.

Leave a Comment

BoldItalicStrikethroughOrdered listUnordered list
Emoji
Image
Align leftAlign centerAlign rightToggle HTML viewToggle full pageToggle lights
Drop image/file