近期做项目时遇到需要实现摄像机视野拉近拉远的效果

用鼠标滚轮实现摄像机视野拉近拉远

代码如下:

private float mouseX;
private float mouseY;
void Update()
{
    if (Input.GetAxis("Mouse ScrollWheel") < 0)
    {
        if (Camera.main.fieldOfView <= 100)
            this.GetComponent<Camera>().fieldOfView++;
        // 摄像机的正交投影
        if (Camera.main.orthographicSize <= 20)
        this.GetComponent<Camera>().orthographicSize += 0.5f;
    }
    if (Input.GetAxis("Mouse ScrollWheel") > 0)
    {
        if (this.GetComponent<Camera>().fieldOfView > 1)
            this.GetComponent<Camera>().fieldOfView--;
        if (this.GetComponent<Camera>().orthographicSize >= 1)
            this.GetComponent<Camera>().orthographicSize -= 0.5f;
    }
}

unity实现摄像机拉近拉远视野相关推荐

  1. Unity的摄像机拉近拉远和旋转脚本实现

    摄像机是Unity3d里面一定要用到的.所以熟悉摄像机的使用也是能掌握unity3d的基础. 这里详细介绍一个摄像机脚本,脚本的功能类似与魔兽争霸的鼠标滚轮拉近拉远以及按住右键移动鼠标旋转视野. 涉及 ...

  2. Unity 实现简单的相机跟随和鼠标滚轮拉近拉远视野

    1.脚本挂载在Main Camera 上 ,相机跟随的实现主要是让相机的位置和玩家的位置的差值始终保持不变. 2.实现鼠标滚轮拉近拉远视野,要先测试一下自己鼠标滚轮前滑后滑的正负值,每个鼠标不一定相同 ...

  3. unity实现镜头拉近拉远的方式

    首先获取相机对象: //camera = GetComponent<Camera>(); //脚本在相机对象上//GameObject.FindWithTag("MainCame ...

  4. unity实现吃鸡摄像头,自动拉近拉远视距,不被遮挡物遮盖人物效果

    实现类似摄像头,遇到遮挡物自动拉近拉远视距,不被遮挡物遮盖人物的效果 效果图 一.简介 二.基本层级 三.核心脚本 四.寒暄 效果图 传入的时gif图,帧率有所降低,不过能看清楚 这是旋转时的效果 这 ...

  5. Unity3D——学习分享(十三)鼠标滚轮控制视野拉近拉远效果

    通过鼠标的滚轮控制摄像机视野的拉近拉远效果 游戏中常常见到视野的拉近拉远效果,比如英雄联盟中就可以通过鼠标滚轮进行视野的拉近与拉远,同时你也会发现在视野进行拉近拉远到一定程度时,在进行操作就不起作用了 ...

  6. unity鼠标控制镜头旋转_unity3D鼠标滚轮来实现镜头拉近拉远及视角旋转

    镜头拉近拉远的代码(无限拉远拉近) 代码如下: if( Input.GetAxis("Mouse ScrollWheel") != 0 ) { this.gameObject.tr ...

  7. Unity 镜头拉近拉远 和旋转视角

    自己使用的是 Unity2018和VS2019版. 向主相机添加FollowPlayer类. 下面呈现代码 这里有小Bug, 拉近拉远和旋转视角无法同时使用,后续会进行更改完善 public clas ...

  8. Unity 相机的移动旋转以及拉近拉远的原理

    不管是在游戏(如超级玛丽游戏)中,还是在工艺仿真中,还是在手机app开发中,相机都是必不可少的模块,本篇文章重点讲解一下相机背后的原理 下面这幅图引入两个角色,第一就是我们需要控制的相机,第二就是相机 ...

  9. 航拍拉近拉远镜头_什么是远摄镜头?

    航拍拉近拉远镜头 Telephoto lenses can be incredibly useful, but how is it different from other lenses, and w ...

最新文章

  1. python面向对象编程 -- 封装、继承
  2. android 分组 listview,Android实现的ListView分组布局改进示例
  3. xcode 中无法进行虚拟机调试_在软件部署中使用 strace 进行调试
  4. 医院电脑瘫痪 病人排长队苦等5小时
  5. Servlet架构初解析
  6. linux mmap 内存映射
  7. RabbitMQ脑裂
  8. Java Iterator到Java 8 Stream
  9. idea报错Module Project1 must not contain source root ...\Project1\src. The root already belongs to m
  10. Kettle之数据抽取、转换、装载
  11. HTTP常见问题总结
  12. 阿里云部署java web
  13. 用得上的商学课-老路
  14. Android实现多国语言适配:app名称随系统的语言而更换
  15. mac 查找被占用的8081端口并关闭
  16. 华为手机自带浏览器的显示问题
  17. Request模块实战04 ---- 爬取豆瓣电影排行榜
  18. Sentieon软件应用之浅层测序分析
  19. 人工智能面试总结-回归
  20. java 检测网络图片大小_java – 网络摄像头支持的图片大小

热门文章

  1. 程序员记忆力差怎么办?
  2. python运维课程标准_Python运维初级课程
  3. 红帽 linux 安装gns3,Ubuntu 14.04 LTS 64-bit安装GNS3 1.3.7
  4. 使用Burpsuit简单的暴力破解pikachu
  5. esseract-ocr很不错的orc识别系统
  6. Qualcomm camera OTP bring up
  7. Linux下chmod命令的含义
  8. Python开发亚马逊关键词获取工具
  9. 白泽六足机器人_arduino_v1——3D打印开源六足机器人程序
  10. 基于CNN卷积神经网络的minst数据库手写字识别