鼠标右键旋转镜头

if (Input.GetMouseButton(1)){//鼠标在这一帧移动的水平距离x = Input.GetAxis("Mouse X");//绕着玩家所在的点,世界的y轴旋转transform.RotateAround(Player.position, Vector3.up, x * rotateSpeed);//鼠标在这一帧移动的垂直距离y = Input.GetAxis("Mouse Y");//绕着玩家所在的点,摄像机的x轴旋转transform.RotateAround(Player.position, transform.right, -y * rotateSpeed);}

鼠标中间缩放

if (Input.GetAxis("Mouse ScrollWheel") < 0){//滑动限制if (c.fieldOfView <= maxView){c.fieldOfView += 10 * slideSpeed * Time.deltaTime;if (c.fieldOfView >= maxView)c.fieldOfView = maxView;}}else if (Input.GetAxis("Mouse ScrollWheel") > 0){//滑动限制if (c.fieldOfView >= minView){c.fieldOfView -= 10 * slideSpeed * Time.deltaTime;if (c.fieldOfView <= minView)c.fieldOfView = minView;}}

完整代码

using UnityEngine;public class CameraView : MonoBehaviour
{Camera c;Transform Player;float x, y;const float rotateSpeed = 5;const int maxView = 120;const int minView = 10;const float slideSpeed = 20;// Use this for initializationvoid Awake(){c = this.GetComponent<Camera>();Player = GameObject.FindGameObjectWithTag("Player").transform;//摄像机注视玩家transform.LookAt(Player);}// Update is called once per framevoid Update(){if (Input.GetMouseButton(1)){//鼠标在这一帧移动的水平距离x = Input.GetAxis("Mouse X");//绕着玩家所在的点,世界的y轴旋转transform.RotateAround(Player.position, Vector3.up, x * rotateSpeed);//鼠标在这一帧移动的垂直距离y = Input.GetAxis("Mouse Y");//绕着玩家所在的点,摄像机的x轴旋转transform.RotateAround(Player.position, transform.right, -y * rotateSpeed);}if (Input.GetAxis("Mouse ScrollWheel") < 0){//滑动限制if (c.fieldOfView <= maxView){c.fieldOfView += 10 * slideSpeed * Time.deltaTime;if (c.fieldOfView >= maxView)c.fieldOfView = maxView;}}else if (Input.GetAxis("Mouse ScrollWheel") > 0){//滑动限制if (c.fieldOfView >= minView){c.fieldOfView -= 10 * slideSpeed * Time.deltaTime;if (c.fieldOfView <= minView)c.fieldOfView = minView;}}}
}

unity 鼠标镜头操作相关推荐

  1. Unity中音乐操作

    一.目的 1.想知道:Unity中音乐操作 二.参考 1. 三.操作 1.MyAudio.cs using System.Collections; using System.Collections.G ...

  2. 【原创】多台电脑如何公用一个键盘鼠标进行操作 - Mouse with Borders 软件

    搞程序开发的同事经常会碰到类似的情况,桌子有多台设备,笔记本,台式机了,经常需要来回切换操作,桌子上摆满了键盘和鼠标,如果要是用同一个键盘或者鼠标,操作这些设备那就很便利了. 给大家推荐一个软件Mou ...

  3. Selenium3自动化测试——5. 鼠标悬停操作

    1. 实现目标 将鼠标悬停在百度首页的设置按钮上. 2. 实现代码 from selenium import webdriver#引入ActionChains类 from selenium.webdr ...

  4. 自动化测试之鼠标悬浮操作、双击、鼠标拖拽

    鼠标操作.封装在ActionChains中 -move_to_element -double_click 双击 -context_click right_click 右键 -drag_and_drop ...

  5. C# 模拟 鼠标 键盘操作

    C# 模拟 鼠标 键盘操作 转载于:https://www.cnblogs.com/macT/p/10208222.html

  6. OSG造成屏幕闪烁,且鼠标不能操作的一行代码

    2019独角兽企业重金招聘Python工程师标准>>> cameraLight->setDrawBuffer(GL_NONE);// 这句 , 设置为GL_NONE就会出问题 ...

  7. Selenium自动化测试-6.鼠标键盘操作

    ------·今天距2020年77天·------ 这是ITester软件测试小栈第59次推文 大家好 我是vivi小胖虎 作为测试 好像对于点点点这事一直放不下 如何让点点点变得更简单 让人变得更懒 ...

  8. js阻止鼠标右击_使用JS 禁止键盘快捷方式和禁止鼠标右键操作弹窗提示

    很多开发人员或者企业都希望自己的源码不被别人看到或者攻击,于是就有了前端禁止右键禁止键盘快捷键,或者更改右键内容的需求.博智互联这里使用JS 禁止查看代码的键盘快捷方式和禁止鼠标右键操作弹窗提示.虽然 ...

  9. android模拟鼠标点击事件给控件,Android使用模拟鼠标拖动操作

    将远程控制支持添加到android2.2版本. 此处的看起来与电视所使用的相似,不同之处在于它具有比电视更多的自定义功能按钮. 单击上的切换按钮,当切换到鼠标模式时,在android视图上绘制类似鼠标 ...

最新文章

  1. 关于深度学习编译器,这些知识你需要知道
  2. Mustache初识
  3. 贪心算法-跳跃游戏——b
  4. 03-编写dao实现类方式
  5. 三种方法实现Linux系统调用方法分享
  6. Java 枚举类的基本使用
  7. docker nginx部署web应用_实战docker,编写Dockerfile定制tomcat镜像,实现web应用在线部署...
  8. 监控指标分类汇总归纳
  9. QQ机器人:群成员自我禁言管理【最新beta2版本】
  10. 将python图表放入ppt_如何在ppt中嵌入python图表(或图像)并刷新
  11. 为什么镜子里的影像左右颠倒而不是上下颠倒 - Google 谷歌 百度 baidu 阿里巴巴 alibaba 微软 华
  12. 华为机试练习汇总(JS实现)
  13. CentOS: Kernel panic - not syncing: Fatal exception
  14. SQLTRACE的几个用法
  15. php redis 批量读取,PHP redis 批量操作
  16. 计算机a类会议论文难度,中国计算机学会推荐国际学术会议和期刊(A类)2019年...
  17. wps去掉列的重复记录
  18. 共轭转置矩阵及matlab实现
  19. 神奇的APP推广辅助工具
  20. cesium模型不遮挡点线面_cesium绘制点线面

热门文章

  1. Plantsimulation
  2. npm install报错C:\Program Files\Git\cmd\git.EXE ls-remote -h -t ssh://git@github.com/sohee-lee7/Squire
  3. ubuntu安装sogou中文输入法
  4. 儿童七彩浏览器 隐私声明
  5. 【排错】 Outlook邮件正文显示空白问题的排错
  6. 嵌入式系统电源管理软件比较
  7. Java实现注册登录代码通用
  8. ChatGPT API 正式开放,价格直接打骨折!100万个单词才18元
  9. javascript轮播插件的使用(TouchSlide)
  10. win10家庭版升级专业版出现0x80070422错误