- Home /
Input.acceleration, x axis reversed
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 http://docs.unity3d.com/Documentation/ScriptReference/Input-acceleration.html 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
I'm an idiot for missing that. I knew it involved either adding or removing a $$anonymous$$us but I thought that the $$anonymous$$us before Input was there for another reason. Thank you very much for helping me.
Please write an answer and accept it or close the question. :)
Answer by tanoshimi · Nov 04, 2013 at 08:34 AM
Well, if everything's reversed, why not remove the minus sign?
dir.x = Input.acceleration.x;
Your answer
Follow this Question
Related Questions
Unity 4 Dynamic Fonts Chinese Mobile Android 0 Answers
Bag Toss Unity Accelerometer 1 Answer
accelometer problem 0 Answers
Accelerometer axis differences on Android and iOS? 1 Answer
how to hang a 3d model hanging seamlessly from a camera 1 Answer