Hi! Hello friends! Today’s article I will introduce an overview of the interface and how it works Godot Engine. This is also one of the articles in the series The Ultimate Guide to Godot Engine. Follow along with the article!
Join the channel Telegram of the AnonyViet π Link π |
CHAPTER I: GODOT ENGINE BASIC
INTERFACE & HOW IT WORKS
Overview of the interface and how it works on Godot Engine.
Interface overview
How it works:
Godot works on objects (Objects/Classes) and multiple objects composing contexts (Scenes).
So what is an object? There are many concepts of an object, we can roughly understand it as a tangible or intangible existence. Each different object has different properties and characteristics.
Example: A ball is an object with the characteristic ROUND and the ability to roll on a plane. The roundness of the ball can be called properties, while the ability to roll is called the method.
Another example is the cat:
Cat (Class) | |
Properties | Method (method) |
Name: Meow Category: Tabby cats Gender: Male |
Walk(3000 steps)
Run(5000 km) Sleep(10,000 years) Eat) Scratch() |
Syntax for calling properties and methods:
<class_name> . <properties name>
// call the property (variable). Ex: Cat.Name, Cat.Gender
<class_name> . <method name[parameters]>
// call the method (function). Ex: Cat.Scratch(), Cat.Eat(rice), Cat.Go(3000 steps)
Note: βObject can be called Classβ
Context is also an object
A scene can contain many objects and other contexts. Eg:
Scene 1:
Scene 2:
Vegetable bed |
Cilantro
Laksa leaves Weed |
Scene 3:
Back garden |
Fish Dress (Scene 1)
Vegetable bed (Scene 2) Chicken Duck |
β Objects in Godot are called nodes (Node)
β White Node (Node) to indicate invisible objects
β Blue Node (Node2D) to indicate 2D . objects
β Red node (Spatial) to indicate 3D objects
β Green node (Control) to indicate the objects that make up the game interface (GUI)
β Purple node to indicate control objects
Tree Structure in Godot (Tree Graph)
β Nodes in Godot are linked together in the form of a graph tree (Scene Tree)
β Node has 3 basic properties: Name (name), Type and ID
β Graph tree structure:
CREATE AND ACCESS NODE
By Clicking Create New Node. You can create many Nodes with different Type and rename Node according to your purpose.
- Node access & interaction through script
β Sequential access:
β If a parent node has many children, the sequence of child nodes is numbered from 0 to n-1 .
β You can sequentially access other Nodes from child Nodes with 3 functions
+ get_parent()
// call to the parent Node
+ get_child(index)
// call down the child node
+ get_children()[index]
// call down the sub-Node array
_ get_tree().get_root()
// call up Node Root
+ Keyword self
to call the Node itself
β For example from Node I want to access the parent Node and print out the father’s name, then call get_parent().name
β For example from Node I want to access the Cousin Node and print my Cousin name, then call get_parent().get_parent().get_child(1).get_child(0).name
- Access by path by keyword get_node(“Node path”) or $”Node path”
– Eg get_node("/root/OngNoi/Cha/Toi").name
// print the name of My Node or $β/root/OngNoi/Cha/Toiβ.name
β get_node(".") = self
Today’s article I introduced and shared with you the basic interface & operation of Node on Godot Engine. If you have any questions, feel free to leave comments and suggestions! For more information, you can refer to the basic videos at https://www.youtube.com/playlist?list=PLOk8LhtEwUVn8e3RUfk-rX_RB3f9_ulYg. Thank you for following this post! π