Moving A Cube
See Logic Node Editor for node basics.
Moving an object requires input from user, processing this input, and applying movement to object. To run the game, a Camera object is also required.
Add 4 Keyboard Key nodes, and assign A for left, D for right, W for forward, and S for backward movement.
Add 2 Math nodes, set both to
Subtract, and connect 2 above nodes to each Math node, i.e. A and D nodes to one Math node, W and S to the other Math node.Next add a Combine XY, connect above Math nodes to
XandYinput sockets.Connect to Vector Math
Vector 1socket, setNormalizeproperty from dropdown menu.Connect the
Resultoutput to another Vector Math node >Vector 1socket. Set property toScale.Tip
Either add new node, or select existing one > Shift-D to duplicate > move with mouse > LMB to ‘land’ it. Keep mouse cursor close to the node while duplicating.
Add Float node, set value to
0.1, and connect it to the last Vector Math node,Scaleinput. This will determine movement speed for the object.Add Apply Movement node; output from above Vector Math node goes into
Vectorinput. CheckLocalbox, and in the Object input select an object to move, i.e. Cube.Last, add On Update node, and connect to above Apply Movement >
Conditionsocket.
Alright, now we apply this logic tree to an object.
Select (or add) any object, in Logic Nodes Editor select all nodes (A), and in click button.
If the game does not run as expected, also click .
Logic tree should look like this:
Logic tree for moving an object with keyboard
Run the game, use the keyboard keys we set in first step to move the Cube.
If object is moving in wrong direction, either swap keys in Keyboard Key nodes (i.e. A > D and D > A), or swap A and B inputs in Math node.