Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. //I take input from the horizontal and vertical axis which are the left joy pad on most XBOX controllers and the WASD
  2. //by standard default in all unity project. You should not need the cross platform manager for this.
  3.  
  4. //The math function takes the Atan2 of the two inputs and then converts them from a rad to degree. This should return
  5. // your joystick position as a value of 0-359.999
  6. float joyStickAngle = Mathf.Atan2 (Input.GetAxis ("Horizontal"), Input.GetAxis ("Vertical")) * Mathf.Rad2Deg;
  7. //You then apply this value to the eulerAngles of the object to rotate it around it's host to match where the
  8. // joy stick is working. this works currently with no magic numbers because my sprite pivot is north I beleive
  9. //if you find the sprite or object rotating opposie of the joystick you may need to put -joyStickAngle to invert it.
  10. objectToRotate.transform.eulerAngles = new Vector3 (0, 0, joyStickAngle);
  11.  
  12. //If you are using tank controls you can add listners in the input settings for the second joystick and listen to them instead
  13. //in the math problem
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement