瞄准镜代码(通用)

using UnityEngine;
using System.Collections;
public class TelesopicView : MonoBehaviour
{public float zoomLevel = 2.0f;public float zoomInSpeed = 100.0f;public float zoomOutSpeed = 100.0f;private float initFOV;public GameObject obj;void Start(){//获取当前摄像机的视野范围 unity默认值60initFOV = Camera.main.fieldOfView;}void Update(){if (Input.GetMouseButton(0)){ZoomInView();//激活ui窗口obj.SetActive(true);}else{ZoomOutView();//失活ui窗口obj.SetActive(false);}}//放大摄像机的视野区域void ZoomInView(){if (Mathf.Abs(Camera.main.fieldOfView - (initFOV / zoomLevel)) < 0f){Camera.main.fieldOfView = initFOV / zoomLevel;}else if (Camera.main.fieldOfView - (Time.deltaTime * zoomInSpeed) >= (initFOV / zoomLevel)){Camera.main.fieldOfView -= (Time.deltaTime * zoomInSpeed);}}//缩小摄像机的视野区域void ZoomOutView(){if (Mathf.Abs(Camera.main.fieldOfView - initFOV) < 0f){Camera.main.fieldOfView = initFOV;}else if (Camera.main.fieldOfView + (Time.deltaTime * zoomOutSpeed) <= initFOV){Camera.main.fieldOfView += (Time.deltaTime * zoomOutSpeed);}}
}

unity:瞄准镜制作相关推荐

  1. 在Unity中制作4种不同的游戏

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:8.6 GB 含课程素材 |时长:15h ...

  2. Unity中制作游戏的快照游戏支持玩家拍快照

    Unity中制作游戏的快照游戏支持玩家拍快照 有些游戏支持玩家"拍快照",也就是将游戏的精彩瞬间以图片的形式记录下来的功能.这个功能比较有趣,而且以后的用途也会很广,为此本节打算介 ...

  3. 在Unity中制作高质量的光照效果(上)

    原创: Unity Unity官方平台 本篇专家指南将介绍在Unity中制作高质量光照效果的多种高级方法,其中使用了2D和立方体贴图的光线遮罩,并且利用了Unity高清渲染管线HDRP中的高级着色器. ...

  4. unity模型制作(终章):柔体布料绘制

    在前六章模型绘制的基础上,加一些几何算法,很容易制作出不同样式的模型,例如下图中的几种模型:直梯.曲梯.各种屋顶等等. 不过最终章主要想讲一下柔体的绘制:所谓柔体,其实就是物体在受力的作用时,会产生形 ...

  5. Unity模型制作导出规范

    Unity模型制作导出规范 一.模型制作流程 素材采集-模型制作(高低模)-展UV-贴图制作-场景整合-层级整理.命名.(展lightmapUV)-(动画烘焙)-场景调整导出 二.模型制作规范 1. ...

  6. Unity 粒子制作简单飞舞纸片特效

    首先在3dmax里做一个很简单的纸片,并直接贴上带有高光和颜色的材质. 纸片在空中飞舞时会"自转",所以在max里面先做一个简单的旋转动画,并在Renderer Setup中将其序 ...

  7. Unity ASE制作彩色流光马赛克 像素风 舞池DJ台效果Shader

    Unity ASE制作彩色流光马赛克 舞池DJ台效果 Shader@TOC 项目需求想写一个舞池DJ台的效果,尝试写了发现制作出好玩的效果. 首先想要得到这种棋盘格的效果,想到了马赛克像素平铺,平铺数 ...

  8. unity 如何制作成网页游戏版本

    unity 如何制作成网页游戏版本:游戏在unity中制作好后,如何发布成网页形式的游戏? 菜单File-->Build Setting...然后选择发布成网页如图: 当然也可以自行在网页中添加 ...

  9. 【游戏开发实战】使用Unity 2019制作仿微信小游戏飞机大战(七):主角飞机碰撞与爆炸

    文章目录 零.教程目录 一.前言 二.本篇目标 三.飞机机碰撞组件:BoxCollider2D.Rigidbody2D 四.添加Tag:Enemy 五.主角飞机碰撞处理:OnTriggerEnter2 ...

  10. [教程] 在Unity中制作物体破碎效果

    这篇教程将教大家如何在Unity中制作一个简单的碎片效果.当物体撞击或销毁时,我们将物体分裂为更小的碎片来取代之前的仅仅直接"删除"物体. 需求 这篇教程需要最新版本的Unity, ...

最新文章

  1. Citrix Reciever更改https为http模式
  2. mysql安装start service错误_为什么安装mysql会出现start service错误
  3. 《精通移动app测试实战:技术、工具和案例》新书上市
  4. 牛客题霸 [螺旋矩阵] C++题解/答案
  5. c语言程序改频率,求问。这个fft c语言程序 采样的声音频率为多少?
  6. Nokia N70 Production Video
  7. Linux下rz/sz安装及使用方法_上传和下载文件
  8. java 保留字符串数字的位数,不够前面补0
  9. hive SQL Standard Based Hive Authorization 权限自定义(二)
  10. NYNU_省赛选拔题(10)
  11. 基于tensorflow 1.x 的bert系列预训练模型工具
  12. 未来教育考试系统V4.0——安装后双击打不开
  13. 浩辰3D设计软件中如何进行弹簧设计?
  14. 基于GitLab+Docker+K8S的持续集成和交付
  15. iPhone十二年了,多希望这是苹果的一个新轮回!
  16. 一、 输出 1~100 之间不能被 7 整除的数,每行输出 10 个数字,要求应用字符 串格式化方法(任何一种均可) 美化输出格式。 输出效果为:
  17. python中的中英文字符统计
  18. 项目一 线性门控开关方法一
  19. js 排班插件_排班小程序
  20. 阿里业务中台到底是什么样子

热门文章

  1. VI设计中系统视觉基本要素优漫动游
  2. gif验证码识别,gif动态验证码识别
  3. MyBatis中设置事务自动提交
  4. 基于IMS的VoLTE业务
  5. 在学习SSM框架的途中遇到的一些常见问题和解决办法
  6. “新基建”下的智慧城轨:城轨为“体” 智慧为“用”
  7. android项目中使用的服务器上,android 开发中使用okhttp上传文件到服务器
  8. 怎样更改计算机管理员用户名,Administrator怎么修改账户用户名教程
  9. 操作系统 考研习题 详细解析(1)
  10. CAD异常闪退的原因