使用Unity制作的一个望远镜特效
来源:互联网 发布:pc防蓝光软件 编辑:程序博客网 时间:2024/04/30 09:18
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class mzj : MonoBehaviour { [SerializeField] [Header("摄像机远近距离")] private float ZoomLevel = 2.0f; [SerializeField] [Header("打开速度")] private float ZoomInSpeed = 100.0f; [SerializeField] [Header("关闭速度")] private float ZoomOutSpeed = 100.0f; private float initFOV;//视野范围void Start () { initFOV = Camera.main.fieldOfView;//获取当前摄像机的视野范围}void Update () { if (Input.GetKey(KeyCode.LeftShift))//按住LeftShift { ZoomView();//放大 } else//放开LeftShift { ZoomOut();//缩小 } } /// <summary> /// 放大摄像机的视野区域 /// </summary> void ZoomView() { if (Mathf.Abs(Camera.main.fieldOfView -(initFOV / ZoomLevel)) <0.5f) { Camera.main.fieldOfView = initFOV / ZoomLevel; } else if(Camera.main.fieldOfView - (Time.deltaTime * ZoomInSpeed) >=(initFOV /ZoomLevel)) { Camera.main.fieldOfView -= Time.deltaTime * ZoomInSpeed; } } /// <summary> /// 放大摄像机的视野区域 /// </summary> void ZoomOut() { if (Mathf.Abs(Camera.main.fieldOfView - initFOV) <0.5f) { Camera.main.fieldOfView = initFOV; } else if(Camera.main.fieldOfView + (Time.deltaTime *ZoomOutSpeed) <= initFOV) { Camera.main.fieldOfView += (Time.deltaTime * ZoomOutSpeed); } }}
Vignetting 遮罩 从 0 到1
0 0
- 使用Unity制作的一个望远镜特效
- 使用Unity制作的一个望远镜特效,在狙击手游戏中很常见
- Unity制作一个望远镜与查看器摄像机
- Unity摄像机的使用四:望远镜的效果
- Unity 游戏开发技巧集锦之制作一个望远镜与查看器摄像机
- 使用Unity制作一个简单的聊天室
- Unity如果制作特效
- Unity特效制作规范
- [Unity&特效]使用Projector投影仪来制作角色脚下的特效圆环以及技能指示器skill indicator
- 使用unity制作一个2D小游戏!
- 使用纹理制作特效
- 使用纹理制作特效
- 使用纹理制作特效
- 使用纹理制作特效
- 使用纹理制作特效
- 使用纹理制作特效
- 【Unity技巧】制作一个简单的NPC
- 【Unity技巧】制作一个简单的NPC
- iOS UITextField使用
- hadoop 伪分布式系统命令行运行java类报Exception in thread "main" java.lang.ClassNotFoundException:解决办法
- 删除sdcard某目录下全部文件
- Java Scanner类
- 喜讯!济宁市全国城市信用排名跃居前五
- 使用Unity制作的一个望远镜特效
- 信息时代,书香更宜人
- 机器学习(Machine Learning)&深度学习(Deep Learning)资料
- 百度地图 滑动地图获取中心点周围位置信息(首次进来显示所在定位位置)
- Windows与Linux各占鳌头!
- 自定义控件Topbar、自定义属性attrs
- libpcap编程(2)DPDK下的数据包捕获
- STAR法则写简历
- MyEclipse开发中,全局编码设置为UTF-8