Hello there,
I am currently working on a project which will be a racing game for android. I don’t care much about special physics and so I will be scripting everything from scratch. To do so I have been working through the project based tutorials. I started with #00 Roll-a-Ball. This works fine on pc and as I will be developing for android and would rather use the accelerometer than virtual touch controls I am experimenting in a new project using Input.acceleration to control a small cube across a flat plane.
I used this reference Unity - Scripting API: Input.acceleration for the code needed to get this working. I did have to swap the X and Y values around so:
dir.x = -Input.acceleration.y;
became dir.x = -Input.acceleration.x;
to get the forward and backwards movement working, however, the left and right is reversed. I believe that is the X axis and so whenever I tilt my device (in landscape mode) left, the cube goes right and vice-versa. Why is this and what is the fix?
The only script in void update () is the code found in the script reference. It should also be mentioned that I’m using C# to code with. Also I am using Unity 4.2.2f if that changes anything.
Many thanks in advance,
James