unity3d视角跟随鼠标左右上下转动
using UnityEngine; using System.Collections; //1.设置Axes为Mouse X QQ群:476842922(欢迎加群讨论学习) // MouseLook rotates the transform based on the mouse delta. // To make an FPS style character: // - Create a capsule. // - Add the MouseLook script to the capsule. // -> Set the mouse look to use MouseX. (You want to only turn character but not tilt it) // - Add FPSInput script to the capsule // -> A CharacterController component will be automatically added. // // - Create a camera. Make the camera a child of the capsule. Position in the head and reset the rotation. // - Add a MouseLook script to the camera. // -> Set the mouse look to use MouseY. (You want the camera to tilt up and down like a head. The character already turns.) [AddComponentMenu("Control Script/Mouse Look")] public class MouseLook : MonoBehaviour { public enum RotationAxes { MouseXAndY = 0, MouseX = 1, MouseY = 2 } public RotationAxes axes = RotationAxes.MouseXAndY; public float sensitivityHor = 9.0f; public float sensitivityVert = 9.0f; public float minimumVert = -45.0f; public float maximumVert = 45.0f; private float _rotationX = 0; void Start() { // Make the rigid body not change rotation Rigidbody body = GetComponent<Rigidbody>(); if (body != null) body.freezeRotation = true; } void Update() { if (axes == RotationAxes.MouseX) { transform.Rotate(0, Input.GetAxis("Mouse X") * sensitivityHor, 0); } else if (axes == RotationAxes.MouseY) { _rotationX -= Input.GetAxis("Mouse Y") * sensitivityVert; _rotationX = Mathf.Clamp(_rotationX, minimumVert, maximumVert); transform.localEulerAngles = new Vector3(_rotationX, transform.localEulerAngles.y, 0); } else { float rotationY = transform.localEulerAngles.y + Input.GetAxis("Mouse X") * sensitivityHor; _rotationX -= Input.GetAxis("Mouse Y") * sensitivityVert; _rotationX = Mathf.Clamp(_rotationX, minimumVert, maximumVert); transform.localEulerAngles = new Vector3(_rotationX, rotationY, 0); } } }
分类:
Unity3D
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码