Variables — A very powerful tool in code
My goal today is to dive into variables, starting off with speed for my Player object.
First, I’m going to examine what variables are and the components within them:
Variables are boxes of information with changeable information. They are either public or private. They have a specific data type: integer, float, boolean(True or False), and string. They all have names. Optionally, they sometimes they have assigned values.
So, with this in mind; I’m going to create a speed variable at the top of the script with public float speed = 3.5f;. The f is important for float values, otherwise the code won’t compile. Public means that other game objects can see and affect the variable instead of just the Player object. I’ll also multiply the Vector3 by speed and then by Time.deltaTime to make it so the variable can properly adjust the movement rate.
However, unless there’s a direct need for another game object to interact with your variables, it’s best to keep it private so I’ll change it to private float _speed = 3.5f, using the _ at the beginning to denote a private variable to keep track of what’s private and what’s public at a glance within my code.
In order to continue to access the variable within the inspector, I’ll add [SerializeField] above it.
Next I’ll be looking at the importance of pseudo code and finalizing player movement with WASD.