在游戏和一些产品展示等项目中会有让摄像机围绕某个物体进行旋转这种需求 

下面展示的代码是个删减版的  只保留了主要功能   限制的方面都删除了

在原有的代码中有  移动摄像机功能 围绕的点不做限制每帧都在变化   还有移动的范围限制  旋转的角度限制   还有触发层级的限制   UI误触限制等。。

使用的过程中可以根据自己的需求来添加

在实际的使用中可能会有限制的需求  比如最大远离多少  最近距离多少   不能旋转到地面以下等

using System.Collections;
using System.Collections.Generic;
using UnityEngine;//摄像机操作
//删减版   在实际的使用中可能会有限制的需求  比如最大远离多少  最近距离多少   不能旋转到地面以下等
public class CamCtrl : MonoBehaviour
{public Transform CenObj;//围绕的物体private Vector3 Rotion_Transform;private new Camera camera;void Start(){camera = GetComponent<Camera>();Rotion_Transform = CenObj.position;}void Update(){Ctrl_Cam_Move();Cam_Ctrl_Rotation();}//镜头的远离和接近public void Ctrl_Cam_Move(){if (Input.GetAxis("Mouse ScrollWheel") > 0){transform.Translate(Vector3.forward * 1f);//速度可调  自行调整}if (Input.GetAxis("Mouse ScrollWheel") < 0){transform.Translate(Vector3.forward * -1f);//速度可调  自行调整}}//摄像机的旋转public void Cam_Ctrl_Rotation(){var mouse_x = Input.GetAxis("Mouse X");//获取鼠标X轴移动var mouse_y = -Input.GetAxis("Mouse Y");//获取鼠标Y轴移动if (Input.GetKey(KeyCode.Mouse1)){transform.RotateAround(Rotion_Transform, Vector3.up, mouse_x * 5);transform.RotateAround(Rotion_Transform, transform.right, mouse_y * 5);}}
}

【Unity】Unity实现鼠标控制摄像机围绕物体旋转镜头 滑轮控制远近相关推荐

  1. Unity鼠标控制摄像机 围绕物体旋转

    Unity鼠标控制摄像机 围绕物体旋转 角度范围判定 // An highlighted block using UnityEngine;public class CameraCtrl : MonoB ...

  2. Unity/c#鼠标右键控制相机围绕物体旋转/滚轮控制远近

    鼠标右键控制相机围绕物体旋转/滚轮控制远近 #c#代码` 鼠标右键控制相机围绕物体旋转/滚轮控制远近 using System.Collections; using System.Collection ...

  3. Unity中摄像机围绕物体旋转的功能

    当然啦其实围绕旋转的功能本身并不难:         // 拖动摄像机围绕物体旋转         if (Input.GetMouseButton(1))         {             ...

  4. Unity里面实现Camera围绕物体旋转

    在Unity中,总是会用到让一个照相机围绕物体旋转观察,我刚开始实现的时候也是没能搞清楚欧拉角的旋转方式,其实实现这个功能还是很简单的,下面索性将一些小功能自己记录分享一下,方便后面的回顾学习. 第一 ...

  5. Unity Camera围绕物体旋转和缩放简单实现

    想实现Camera围绕物体旋转和缩放这个功能,我们第一时间想到的就是RotateAround()方法但是使用该方法就面临着一个问题,当你鼠标横着拖动屏幕使相机围绕物体旋转90度后,在竖着拖动时会发现相 ...

  6. Unity实现以鼠标为中心缩放物体(一)

    Unity实现以鼠标为中心缩放物体(一) 方法一:UGUI下动态设置Pivot Canvas.renderMode = ScreenSpaceCamera Canvas.renderMode = Sc ...

  7. Unity3d实现鼠标控制相机绕物体旋转(带阻尼)

    Unity3d实现鼠标控制相机绕物体旋转(带阻尼) 本来想的是用四元数实现球性插值实现阻尼效果,但是不知道四元数怎么绕定点旋转.因此用速度衰减的方法进行实现. 1.实现鼠标控制相机带阻尼旋转 2.实现 ...

  8. Unity3D摄像机跟随物体移动的代码控制

    摄像机跟随物体方法一是把摄像机设置为物体Player的子物体,给Player添加移动脚步就可以摄像机跟随Player移动.移动的简单脚步 using UnityEngine; using System ...

  9. Unity3D_控制摄像机跟随物体

    Unity3D_控制摄像机跟随物体 情景一:第三人称跟随 1.效果描述:摄像机一直跟随在物体的后上方,并一直看向物体 2.代码实现: 挂载到Camera上 public class LookAtObj ...

最新文章

  1. nssl1489-大冰隙2【树链剖分,线段树】
  2. 马昕璐201771010118《面向对象程序设计(java)》第七周学习总结
  3. Shell 判断文件或文件夹是否存在(不存在则创建)
  4. WINDOW10初步使用
  5. VS2017使用github
  6. java http proxy server
  7. 南方科技大学计算机系师资,于仕琪 - 教师个人主页 - 南方科技大学
  8. 从零开始学android:Activity初步
  9. 贾维斯雨滴桌面(素材跟教程都有)
  10. 计算机科学与因果关系,因果关系,概率和时间
  11. ae合成设置快捷键_【实用向】AE必备小技巧
  12. oracle外部表 查重,问题解决中对问题的外部表征和内部表征
  13. if判断和grep命令-w及搜索前后行
  14. Linux实战教学笔记28:企业级LNMP环境应用实践
  15. 汉字五行 五格五行 喜用神
  16. python 判断节假日,Python3自动签到 定时任务 判断节假日的实例
  17. GE工业软件如何离线激活授权?
  18. ECharts(3)
  19. 请确保dx环境安装正常后进行开播_DX各种问题解决方法汇总
  20. Stagefright框架解读(—)音视频Playback流程

热门文章

  1. FileStream写入文件
  2. 外贸群发软件不好用,邮件群发很苦恼
  3. android app防止锁屏_解决安卓app锁屏掉线问题
  4. java set子集_Java程序来检查一个集合是否是另一个集合的子集
  5. python中 什么意思_请问python中%代表什么意思?
  6. python读文件完整代码_Python读写文件的代码示例
  7. Matlab 预失真器放大,如何实现射频功率放大器的基带自适应预失真技术
  8. 血战Maven,各种问题,Eclipse控制台乱码,Maven打包时Javadoc失败-UTF-8-BOM编码
  9. 模拟招聘大赛题目关于计算机,模拟招聘大赛活动策划书范文
  10. nuxt中客户端呈现的虚拟DOM树与服务器呈现的内容不匹配