Unity实现使用鼠标实现旋转Camera的功能

本文介绍了如何在Unity3D中通过编写CameraMovieManager.cs脚本来实现鼠标右键控制Camera旋转的功能。脚本中包含了Update和CameraRot两个方法,通过监听鼠标输入和调整角度限制来实现平滑的旋转效果。在场景中将脚本挂载到Camera上并启用控制选项,即可实现所需功能。
1.新建一个场景,如下图所示:
2.编写CameraMovieManager.cs脚本,该脚本的作用是实现鼠标控制Camera旋转的功能,代码如下所示: `using System.Collections; using System.Collections.Generic; using UnityEngine; using UIManager;
public class CameraMovieManager : MonoBehaviour { float _rotationX; float rotationY; public float sensitivityHor = 5.0f; public float sensitivityVert = 5.0f; public float minimumVert = -45.0f; public float maximumVert = 45.0f; //是否可以控制旋转 public bool CanControl = false;
    
// Update is called once per frame void Update ( ) { CameraRot ( ) ; } void CameraRot ( ) { if ( CanControl ) { //点击鼠标右键旋转摄像头 if ( Input . GetMouseButton ( 1 ) ) { 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 ) ; } } }
` 3.将该脚本挂载到场景中的Camera上,运行场景,将脚本上的 Control打上勾,发现使用鼠标右键可以控制Camera旋转了,如下图所示:

相关连接

视频教学 源码下载 如果源码无法下载需要源码的小伙伴私信我或者在评论区给我留邮箱即可。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值