Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 19 additions & 1 deletion getting_started/step_by_step/scripting_player_input.rst
Original file line number Diff line number Diff line change
Expand Up @@ -79,14 +79,32 @@ right arrows on the keyboard or left and right on a gamepad's D-pad.
Finally, we use the ``direction`` as a multiplier when we update the node's
``rotation``: ``rotation += angular_speed * direction * delta``.

Comment out the lines ``var velocity = Vector2.UP.rotated(rotation) * speed`` and ``position += velocity * delta`` like this:

.. tabs::

.. code-tab:: gdscript GDScript

#var velocity = Vector2.UP.rotated(rotation) * speed

#position += velocity * delta

.. code-tab:: csharp C#

//var velocity = Vector2.Up.Rotated(Rotation) * _speed;

//Position += velocity * (float)delta;

This will ignore the code that moved the icon's position in a circle without user input from the previous exercise.

If you run the scene with this code, the icon should rotate when you press
:kbd:`Left` and :kbd:`Right`.

Moving when pressing "up"
-------------------------

To only move when pressing a key, we need to modify the code that calculates the
velocity. Replace the line starting with ``var velocity`` with the code below.
velocity. Uncomment the code and replace the line starting with ``var velocity`` with the code below.
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@skyace65 I've made a simple update that accounts for both comments.


.. tabs::
.. code-tab:: gdscript GDScript
Expand Down