So I’m planning to make a sort of letter writing game where a player has complete control over a paper that’s basically a canvas. I wanna know is there a way to add a sort of text box a player can make and write paragraphs in? Like something you’d see in Word or Photoshop?
The idea is not to have an already existing box they can fill but more giving the player the option to make text boxes and move them around and resize them freely on the letter
I’m very new to Godot and this forum so I’m not sure how everything works exactly but I’m fine with more in depth terms as long as it’s clear enough that I can look it up myself later. I just don’t really know where to start even with this topic
You can use a TextEdit node for players to write in-game. You can also create them at will like any other node with TextEdit.new() then adding it as a child of something in the scene, but resizing Control-type nodes in game is more involved.
I’ve seen people mention text edit but this is a bit more specific thank you 
Can you explain more about what specifically you want? What makes Word or Photoshop different? They are very different software from each other so the example is a little confusing.
I figured you were either struggling to find the TextEdit node, or spawning it in as the player commands. If you are having trouble with the latter you should post how much code you have so far, and what’s blocking you.
What I meant by Word/Photoshop is having a box around the text (or I guess for word maybe image is more applicable?) which lets you resize it, using the transformation tool basically? Hopefully that makes sense
Resizing in-game can be tough, overriding _gui_input or using the gui_input signal will be a good starting point to handle the player’s controls. From there you may be able to change the TextEdit’s size and position relative to the mouse events. If you want a box around it a PanelContainer as a parent will help you decorate the TextEdit node.
Thank you I’ll see what I can do!