Hi. I was playing in Unity for some time but still can’t understand the some of the basics and I think that the best way to learn for me is by actually doing something. So I decided to create a simple isometric game but I don’t have any idea on how to create a good player movement… I was searching for the answer for about 2 hours and nothing worked as I wanted. So basically, here is how my game looks like
Can anyone help me with it? All I want is a simple movement script. My camera is an orthographic with 30,45,0 rotation.
Design questions like this one are often better asked on the Unity Form. The concept of “good player movement” is entirely dependent on your game vision. There are three primary ways things are moved in Unity: CharacterController, Rigidbody, and direct movement through the Transform. There is a learning curve for all three. For what you describe, I suggest you start with a Character Controller. The reference entries for CharacterController.SimpleMove() and CharacterController.Move() both have an example script. There are also more sophisticated movement scripts provided by Unity. For example, you might take a look at:
Component > Character > FPS Input Controller
I suggest going to the “learn” section. They’re quite well made and will tell you exactly what to do and why. In less than 2 hours you should be all set and moving about.
Thanks for your answers, I will definitely take a look at the “learn” section and CharacterController. Great to know that Unity has so good community