Question by
Mikey255 · Feb 11, 2016 at 05:05 PM ·
360 controller
Looking to steer my car using xbox 360 triggers.
Hi Im looking to be able to steer and accelerate my car in unity using the Xbox 360 triggers. Hoping to just modify InputManager rather than wright alot of code.
Comment
Answer by vintar · Feb 11, 2016 at 06:32 PM
Try something like this. (not tested. I use something similar, just stripped out my custom stuff) :
void Update()
{
var rightStick = new Vector2(Mathf.Clamp(Input.GetAxis("Vertical"), -1, 1), Mathf.Clamp(Input.GetAxis("Horizontal"), -1, 1));
Vector3 dir = transform.forward + (transform.right * rightStick.y);
Quaternion rot = transform.rotation;
Quaternion toTarget = Quaternion.LookRotation(dir);
rot = Quaternion.Slerp(rot, toTarget, Time.deltaTime * 2);
Vector3 euler = rot.eulerAngles;
euler.z = 0;
euler.x = 0;
rot = Quaternion.Euler(euler);
transform.rotation = rot;
transform.position = transform.position + (transform.forward * rightStick.x * _speed);
}
Your answer
![](https://koobas.hobune.stream/wayback/20220612063829im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Unity Vimeo Video SDK Oculus Quest 0 Answers
Joystick Calibration Bug? 0 Answers
Xbox360 controller not working in unity 0 Answers