The purpose of this is to allow me to try and make a simple game that could theoretically be used on a touch screen device by way of a “Virtual D-pad”
While it works thus far – I am unable to get the object to rotate and face the direction that it is moving.
If it is of any benefit – The character moves in the X and Z axis along the ground.
This is code used:
Any further details and I will happily try to give them.
I also apologise that this is similar to many other questions, but I tried to implement the various solutions to no effect.
person.transform.forward is the direction the person is facing. use person.transform.LookAt(some position in the world) to get it to face that way. Do something like person.transform.position += person.transform.forward * Time.deltaTime * speed to move the person in the direction he is facing.
Instead of moving the character in each direction separately, you can turn the character in the direction you want, then move it always forward:
Using Time.deltaTime you can have a constant velocity, independent of frame rate. You can test other values for speed in the Inspector.