我如何使这个团结项目只向左或向右移动我的低灵敏度鼠标


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FirstPersonMouseMovement : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
Camera mycam = GetComponent<Camera>();

transform.LookAt(mycam.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, mycam.nearClipPlane)), Vector3.up);
float sensitivity = 0.5f;
Vector3 vp = mycam.ScreenToViewportPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, mycam.nearClipPlane));
vp.x -= 0.5f;
vp.y -= 0.5f;
vp.x *= sensitivity;
vp.y *= sensitivity;
vp.x += 0.5f;
vp.y += 0.5f;
Vector3 sp = mycam.ViewportToScreenPoint(vp);

Vector3 v = mycam.ScreenToWorldPoint(sp);  
}
// Update is called once per frame
void Update()
{

Camera mycam = GetComponent<Camera>();
transform.LookAt(mycam.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, mycam.nearClipPlane)), Vector3.up);
float sensitivity = 0.5f;
Vector3 vp = mycam.ScreenToViewportPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, mycam.nearClipPlane));
vp.x -= 0.5f;
vp.y -= 0.5f;
vp.x *= sensitivity;
vp.y *= sensitivity;
vp.x += 0.5f;
vp.y += 0.5f;
Vector3 sp = mycam.ViewportToScreenPoint(vp);

Vector3 v = mycam.ScreenToWorldPoint(sp); 
}
}

我不知道为什么它不起作用,也不会显示任何错误。请帮助我,我是一个初学者,我不知道该怎么办SSSSSSSSSssssssssssSSSSS deykrtx5tjyrstrejstrje第三次retjtjretrejtrejtejr

不能直接将光标锁定在一个轴上,因为它由操作系统控制。我认为,如果你在Unity中创建一个自定义光标,你就可以做到这一点。但如果你试图钳制相机的旋转,你可以使用Mathf.clamp(文档(。

最新更新