using UnityEngine;
using System.Collections;
public class R : MonoBehaviour {
public Vector3 v3;
public float x_speed = 50f;
public float y_speed = 50f;
private Vector3 rota;
public Camera camera;
// Use this for initialization
void Start () {
camera = Camera.main;
camera.transform.position = transform.position + v3;
}
// Update is called once per frame
void Update () {
rota.y += Input.GetAxis ("Mouse X") * x_speed;
rota.x -= Input.GetAxis ("Mouse Y") * y_speed;
rota.x = Mathf.Clamp (rota.x,-20,80);
Quaternion q = Quaternion.Euler (rota);
camera.transform.position = q * v3 + transform.position;
camera.transform.rotation = q;
}
}
unity3d 相机围绕某个物体旋转,四元数*位置
最新推荐文章于 2024-07-25 14:38:13 发布