public class cameraxuanzhuanshubiao : MonoBehaviour
{
private void FixedUpdate() {
{ private void FixedUpdate()
{
// targetAngles.x -= touch.deltaPosition.y
Quaternion rot = Quaternion.AngleAxis(Input.GetTouch(0).deltaPosition.x / 4, Vector3.down); //按照轴旋转;
Quaternion roty = Quaternion.AngleAxis(Input.GetTouch(0).deltaPosition.y, Vector3.left);
dir = this.transform.position - obj2.transform.position; //沿着object旋转;
dir = rot * dir;
this.transform.position = dir + obj2.transform.position;
q4 = rot * this.transform.rotation;
this.transform.localRotation = q4;
this.transform.Rotate(-Input.GetTouch(0).deltaPosition.y / 8, 0, 0, Space.Self);
}
}
这样滑动屏幕可以围绕物体 转 360度 可是 我想继续让 rotation 的x 轴 上0度 下45度 可是不知道怎么弄了 求帮忙了大们
很简单,参考以下代码
rotationX += Input.GetAxis("Mouse X") * moveSpeed;
rotationX = Mathf.Clamp(rotationX, minAngleX, maxAngleX);
rotationY += Input.GetAxis("Mouse Y") * moveSpeed;
rotationY = Mathf.Clamp(rotationY, minAngleY, maxAngleY);