A GUI box node with an image texture and a script to make it act as a button.
The “gui” game object contains a GUI component stored in the file button.gui. The GUI contains the setup with the “button” box node for the button image and the “text” text node for the button label text.
button.gui has a script attached to it, called button.gui_script, which contains the button logic.
function init(self) msg.post(".", "acquire_input_focus") end function on_input(self, action_id, action) if action_id == hash("click") and action.pressed then local button = gui.get_node("button") local text = gui.get_node("text") if gui.pick_node(button, action.x, action.y) then gui.set_text(text, "HELLO!") else gui.set_text(text, "CLICK ME!") end end end
action.y) is within the boundaries of the button node.
If you want to play with these examples, you can get the project on Github.
Do you want to see more examples? Why not write a few yourself and submit a pull request? We love contributions.