Unity 瞄准镜实现
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主相机即可,可通过更改zoomLevel更改倍镜倍数
Unity 瞄准镜实现相关推荐
- Unity实现瞄准镜效果
这篇文章我们讨论一下如何通过 Camera来制作一个瞄准镜的效果,玩射击类游戏比较多的朋友大概就能感觉出来这个功能大致的实现效果如何了. 主要的方法就是通过调整 Camera的 Field Of Vi ...
- Unity实现瞄准镜效果之美
玩过射击类游戏,里面的狙击枪是带有瞄准镜的,可以方便玩家可以瞄准远处的敌人,本篇文章要介绍的就是这个功能的实现,通过 Camera来制作一个瞄准镜的效果. 主要的方法就是通过调整 Camera的 Fi ...
- unity:瞄准镜制作
瞄准镜代码(通用) using UnityEngine; using System.Collections; public class TelesopicView : MonoBehaviour {p ...
- 【unity】FPS快速实现全息瞄准镜
使用Unity快速实现全息瞄准镜效果 先看最终效果: 最近在做项目小地图的时候,使用到了UI层的Mask 起初想使用SpriteRenderer控制我的一个图片直接变色,但是发现了一个Bug,在Mas ...
- 使用unity制作瞄准镜
使用unity制作瞄准镜 一.创建场景 在Hierarchy窗口中使用Plane和Cube创建场景,并调整摄像机位置 二.使用步骤 1.在Hierarchy窗口中右击在UI中选择Image 2.将瞄准 ...
- 【unity 3d】--- 瞄准镜效果
瞄准镜效果的实现 using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summ ...
- unity倍镜瞄准镜
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; ...
- [Unity3D]手机3D游戏开发:FPS射击游戏中瞄准镜CrossHair的制作
学习Unity脚本推荐:Unity3D官网索引 首先创建脚本文件用来初始化瞄准镜,脚本CrossHairGUI源码如下: var crosshair = SwitchGUI(); var locati ...
- UFPS入门: Unity FPS 教程
原文:Introduction To UFPS: Unity FPS Tutorial 作者:Anthony Uccello 用一支散弹枪轰杀大片凶恶的敌人或者在战场上小心翼翼地狙杀你的对手是一种爽到 ...
最新文章
- 关于matlab向文件写入数据的方法——留着备用
- withRouter组件
- 还原dede数据后系统基本参数空白无显示的解决方法
- Hyperledger Fabric 核心模块(1)整体概述
- Android开始之 Spinner控件
- jsf 后台参数到页面_JSF:直接从页面将参数传递给JSF操作方法,这是JavaEE 6+的一个不错的功能...
- 一个程序员的逗逼瞬间(一)
- shared_ptr,weak_ptr使用最广范的智能指针
- HDU1873 看病要排队【模拟+优先队列】
- SpringBoot 任务调度(开发总结)
- 初学者的SDN学习之路
- 平面变压器的设计(翻译)(4)
- AndroidStudio报错 AAPT: error: resource xxx (aka com.example.ouchaixun:drawable/back) not found
- 产品管理,产品策划,产品设计
- 基于Springboot的个人博客网站系统——可用于毕业设计(课程设计)
- 双十一买联想拯救者刃7000P血亏,三个月不到反降了500RMB
- 【Node.js】前端页面仔的必修课,认识node
- 哈希(哈希表与哈希函数)
- GoogleHacking 语法篇
- 即席查询之Druid
热门文章
- 爆笑的虫子机器人_《爆笑虫子Larva》全集目录
- 【win】系统工具Win PE
- 点计算机管理 显示文件缺失,电脑开机显示文件丢失怎么回事
- 【Android】Android SurfaceFlinger之BufferQueue
- 7、purge_haplogs 基因组去冗余
- 潮汐计算php源码,潮汐选股公式
- 由于删掉注册表中\Hkey_classes_root\lnkfile下的IsShortcut文件导致右键我的电脑的管理出现的问题
- 运用大数据手段 加快传统产业转型升级
- 传统服务器销售转型,传统IDC企业云化转型有了新思路!
- 2021年少儿编程未来趋势分析