iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Unity如何实现瞄准镜效果
  • 756
分享到

Unity如何实现瞄准镜效果

2023-06-14 19:06:59 756人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关Unity如何实现瞄准镜效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Unity实现瞄准镜效果的具体代码,具体内容如下using UnityEngine;usin

这篇文章将为大家详细讲解有关Unity如何实现瞄准镜效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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默认值60        initFOV = 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如何实现瞄准镜效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Unity如何实现瞄准镜效果

本文链接: https://www.lsjlt.com/news/274543.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Unity如何实现瞄准镜效果
    这篇文章将为大家详细讲解有关Unity如何实现瞄准镜效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Unity实现瞄准镜效果的具体代码,具体内容如下using UnityEngine;usin...
    99+
    2023-06-14
  • Unity实现瞄准镜效果
    本文实例为大家分享了Unity实现瞄准镜效果的具体代码,供大家参考,具体内容如下 using UnityEngine; using System.Collections; p...
    99+
    2024-04-02
  • unity制作瞄准镜效果
    使用unity制作瞄准镜,供大家参考,具体内容如下 一、创建场景 在Hierarchy窗口中使用Plane和Cube创建场景,并调整摄像机位置 二、使用步骤 1.在Hierarch...
    99+
    2024-04-02
  • canvas如何实现滤镜效果
    这篇文章给大家分享的是有关canvas如何实现滤镜效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下<!DOCTYPE html>  ...
    99+
    2024-04-02
  • Matlab实现鼠标光标变成爱心和瞄准镜形状
    目录原理解释PointerShapeCDataPointerShapeHotSpot创建mat文件并调用该程序的代码mat文件的调用PNG图片转换为光标矩阵宝~你快看,我连鼠标光标都...
    99+
    2022-11-13
    Matlab鼠标光标爱心形状 Matlab鼠标光标瞄准镜形状 Matlab鼠标光标
  • vue如何实现放大镜效果
    这篇文章主要为大家展示了“vue如何实现放大镜效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何实现放大镜效果”这篇文章吧。组件使用less,请确保已...
    99+
    2024-04-02
  • Unity ScrollView如何实现无限循环效果
    小编给大家分享一下Unity ScrollView如何实现无限循环效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下在Unity引擎中ScrollVi...
    99+
    2023-06-20
  • Unity如何实现人像动漫化效果
    这篇文章主要介绍了Unity如何实现人像动漫化效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Unity如何实现人像动漫化效果文章都会有所收获,下面我们一起来看看吧。接口介绍:运用对抗生成网络技术,结合人脸检...
    99+
    2023-06-26
  • Android如何实现滤镜效果ColorMatrix
    这篇文章将为大家详细讲解有关Android如何实现滤镜效果ColorMatrix,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Android是什么Android是一种基于Linux内核的自由及开放源代码的...
    99+
    2023-06-14
  • Unity ScrollView如何实现无限滑动效果
    小编给大家分享一下Unity ScrollView如何实现无限滑动效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、效果演示二、前言当邮件中有1000封邮件,...
    99+
    2023-06-20
  • Unity Shader实现模糊效果
    本文实例为大家分享了Unity Shader实现模糊效果的具体代码,供大家参考,具体内容如下 今天分享一个超简单实现模糊效果的方法,先上图: 核心代码就这句: 注意要在3.0以上...
    99+
    2024-04-02
  • Unity Shader实现3D翻页效果
    本文实例为大家分享了Unity Shader实现3D翻页效果的具体代码,供大家参考,具体内容如下 参考文章:UnityShader使用Plane实现翻书效果 效果图: 原理:Sh...
    99+
    2024-04-02
  • Unity音效空间定位与混响效果如何实现
    在Unity中,音效的空间定位与混响效果可以通过以下方式实现: 空间定位:可以使用Audio Source组件中的Spatial...
    99+
    2024-05-09
    Unity
  • Unity使用LineRender实现签名效果
    本文为大家分享了Unity制作签名功能的具体代码,供大家参考,具体内容如下 前言:项目中需要做一个签名的功能,同时需要两个两个屏幕进行显示,但是都是在UI上,从网上查了大量资料。 找...
    99+
    2024-04-02
  • Unity Shader实现径向模糊效果
    在游戏里面有很多模糊效果,像赛车类游戏。当你加速时,会发现2边的场景变模糊。如下图: 今天也来做一下径向模糊效果,首先创建一个Material,给它添加一个纹理后将Material...
    99+
    2024-04-02
  • Unity Shader实现黑幕过场效果
    本文实例为大家分享了Unity Shader实现黑幕过场效果的具体代码,供大家参考,具体内容如下 一、效果演示 二、实现 Shader:黑幕过场着色器 //黑幕过场着色器 ...
    99+
    2024-04-02
  • Unity Shader怎么实现模糊效果
    本篇内容主要讲解“Unity Shader怎么实现模糊效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Unity Shader怎么实现模糊效果”吧!本文实例为大家分享了Unity Shader...
    99+
    2023-06-20
  • Unity ScrollView实现无限循环效果
    本文实例为大家分享了Unity ScrollView实现无限循环效果的具体代码,供大家参考,具体内容如下 在Unity引擎中ScrollView组件是一个使用率比较高的组件,该组件能...
    99+
    2024-04-02
  • Unity ScrollView实现自动吸附效果
    本文实例为大家分享了Unity ScrollView实现自动吸附效果的具体代码,供大家参考,具体内容如下 一、效果演示 二、实现思路 通过使用UGUI的拖拽接口,在拖拽结束时比较当...
    99+
    2024-04-02
  • Unity ScrollRect实现轨迹滑动效果
    本文实例为大家分享了Unity ScrollRect实现轨迹滑动效果的具体代码,供大家参考,具体内容如下 以下内容是根据Unity 2020.1.01f版本进行编写的 1、目的 工作...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作