38 lines
906 B
C#
38 lines
906 B
C#
|
using UnityEngine;
|
||
|
using System.Collections;
|
||
|
|
||
|
public class LookCamera : MonoBehaviour
|
||
|
{
|
||
|
public float speedNormal = 10.0f;
|
||
|
public float speedFast = 50.0f;
|
||
|
|
||
|
public float mouseSensitivityX = 5.0f;
|
||
|
public float mouseSensitivityY = 5.0f;
|
||
|
|
||
|
float rotY = 0.0f;
|
||
|
|
||
|
void Start()
|
||
|
{
|
||
|
if (GetComponent<Rigidbody>())
|
||
|
GetComponent<Rigidbody>().freezeRotation = true;
|
||
|
}
|
||
|
|
||
|
void Update()
|
||
|
{
|
||
|
// rotation
|
||
|
if (Input.GetMouseButton(1))
|
||
|
{
|
||
|
float rotX = transform.localEulerAngles.y + Input.GetAxis("Mouse X") * mouseSensitivityX;
|
||
|
rotY += Input.GetAxis("Mouse Y") * mouseSensitivityY;
|
||
|
rotY = Mathf.Clamp(rotY, -89.5f, 89.5f);
|
||
|
transform.localEulerAngles = new Vector3(-rotY, rotX, 0.0f);
|
||
|
}
|
||
|
|
||
|
if (Input.GetKey(KeyCode.U))
|
||
|
{
|
||
|
gameObject.transform.localPosition = new Vector3(0.0f, 3500.0f, 0.0f);
|
||
|
}
|
||
|
|
||
|
}
|
||
|
}
|