Question by
kryptonianwizard · Oct 04, 2016 at 09:03 AM ·
touch controlscamera-look
Converting Mouse to touch controls
I am trying to create a camera script to rotate around a fixed object. I have used mouse inputs to hover around the scene. Now I need to convert them into touch inputs to test it. This is the script I have made: using UnityEngine; using System.Collections;
public class InspectCamera : MonoBehaviour {
public Transform target;
private float distance2 = 2.0f;
private float xSpeed = 200.0f;
private float ySpeed = 100.0f;
private float yMinLimit = -20.0f;
private float yMaxLimit = 80.0f;
private float x = 0.0f;
private float y = 0.0f;
// Use this for initialization
void Start ()
{
Vector3 angle = transform.eulerAngles;
x = angle.y;
y = angle.x;
if (GetComponent<Rigidbody>())
{
GetComponent<Rigidbody>().freezeRotation = true;
}
}
// Update is called once per frame
void LateUpdate ()
{
if (target)
{
x += Input.GetAxis("Mouse X") * xSpeed * 0.02f;
y -= Input.GetAxis("Mouse Y") * ySpeed * 0.02f;
y = clampAngle(y, yMinLimit, yMaxLimit);
Quaternion rotate = Quaternion.Euler(y,x,0);
Vector3 position2 = rotate * new Vector3(0.0f,0.0f,-distance2) + target.position;
transform.rotation = rotate;
transform.position = position2;
}
}
static float clampAngle( float angle, float min, float max)
{
if ( angle <-360)
angle +=360;
if(angle > 360)
angle -= 360;
return Mathf.Clamp(angle, min, max);
}
}
Comment
Your answer

Follow this Question
Related Questions
uNet FPS Camera Error [C#] [Unity 5] 2 Answers
How to LookAt things when using Google Cardboard SDK? 1 Answer
Make an object follow and face an object while maintaining distance from a different object. 0 Answers
Thirdperson camera rotation 0 Answers
First person mobile touch control moving in the direction the player is facing 0 Answers