- Home /
ANDROID TOUCH look around with camera
What is up!
So I looked around for some questions in answers.Unity and it seems no one has asked this question. I highlighted within the code of me using the Quaternion.Vector3 method to rotate the camera when a person move their fingers on the touch screen.
My problem is the object direction as you can see it returns x and y values but both are changing, i.e. when you move your finger across the screen, x and y values changes dramatically
So when I try to rotate on the x axis the camera rotates at an angle while moving y axis as you can see this is way too CHOPPY for a First Person shooter.
Any advice?
Thank you in Advance, Sixbreaker
if (Input.touchCount > 0) {
var touch: Touch = Input.GetTouch(0);
// Handle finger movements based on touch phase.
switch (touch.phase) {
// Record initial touch position.
case TouchPhase.Began:
startPos = touch.position;
directionChosen = false;
break;
// Determine direction by comparing the current touch position with the initial one.
case TouchPhase.Moved:
//the following code for rotation via Y.
direction = touch.position - startPos;
yAxis = maincam.transform.localRotation.y;
**if (direction.y > 0) {
maincam.transform.localRotation = Quaternion.Euler(Vector3(0, n++, 0));
}
else if (direction.y < 0) {
maincam.transform.localRotation = Quaternion.Euler(Vector3(0, n--, 0));
}
if ((n > 360) || (n < -360))
n = 0;**
break;
// Report that a direction has been chosen when the finger is lifted.
case TouchPhase.Ended:
directionChosen = true;
// n = 0;
// neg = 0;
break;
}
Your answer
Follow this Question
Related Questions
Standard Asset joystick has issues when using custom resolution 1 Answer
Touch input broken with multi-touch 1 Answer
[SOLVED] Touch Controls Not Responsive 1 Answer
help with touch 2 Answers