[Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小

[Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小

大家好,又见面了,我是全栈君。

今天为大家分享的是在Rpg游戏中十分常见的鼠标滚轮调整摄像机视野效果。首先我们先创建一个游戏场景:

[Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小

        接下来我们编写一段脚本代码:

[csharp] 
view plain
copy
print
在CODE上查看代码片派生到我的代码片

  1. using UnityEngine;  
  2. using System.Collections;  
  3.   
  4. public class CameraZoom : MonoBehaviour {  
  5.   
  6.     void Start () {  
  7.       
  8.     }  
  9.       
  10.   
  11.     void Update ()   
  12.     {  
  13.         //Zoom out  
  14.         if (Input.GetAxis(“Mouse ScrollWheel”) <0)  
  15.         {  
  16.            if(Camera.main.fieldOfView<=100)  
  17.            Camera.main.fieldOfView +=2;  
  18.            if(Camera.main.orthographicSize<=20)  
  19.            Camera.main.orthographicSize +=0.5F;  
  20.         }  
  21.         //Zoom in  
  22.         if (Input.GetAxis(“Mouse ScrollWheel”) > 0)  
  23.         {  
  24.           if(Camera.main.fieldOfView>2)  
  25.             Camera.main.fieldOfView-=2;  
  26.           if(Camera.main.orthographicSize>=1)  
  27.             Camera.main.orthographicSize-=0.5F;  
  28.         }  
  29.     }  
  30. }  

         从上面的代码中,我们能够看出。我们通过改变摄像机的视野就能够实现场景的放大和缩小,而对于鼠标滚轮的监听我们这里用到了GetAxis()方法。以下给出演示动画:

[Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小

转载:原文出处:原本出处

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/115819.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 文件管理系统开源_开源内容管理系统

    文件管理系统开源_开源内容管理系统一般10M以下的文件上传通过设置Web.Config,再用VS自带的FileUpload控件就可以了,但是如果要上传100M甚至1G的文件就不能这样上传了。我这里分享一下我自己开发的一套大文件上传控件

  • 分辨率,像素,像素密度易懂

    分辨率,像素,像素密度易懂分辨率是什么?一般会说这个屏幕的分辨率是1920*1080,这就说明纵向和横向上有1920个和1080个像素点;像素点是什么?一个像素点就是一个色彩块,没有实际的物理尺寸;什么是屏幕像素密度?一英寸长的一条线上理论上会有多少个像素点;例如:一个手机长边有1920个像素点,短边有1080个像素点,屏幕大小(对角线的物理大小)是5.2英寸的,那么屏幕密度是怎么计…

  • java字符串gb18030编码和utf8编码互转[通俗易懂]

    java字符串gb18030编码和utf8编码互转[通俗易懂]java字符串gb18030编码和utf8编码互转

  • 我为什么放弃Go语言

    我为什么放弃Go语言我为什么放弃Go语言?有好几次,当我想起来的时候,总是会问自己:这个决定是正确的吗?是明智和理性的吗?其实我一直在认真思考这个问题。开门见山地说,我当初放弃Go语言,就是因为两个“不爽”:第一,对Go语言本身不爽;第二,对Go语言社区里的某些人不爽。毫无疑问,这是非常主观的结论,但是我有足够详实的客观的论据。

  • 一个Python小白5个小时爬虫经历

    一个Python小白5个小时爬虫经历前言最近业余在做一个基于.NETCore的搜索项目,奈何基层代码写好了,没有看起来很华丽的数据供测试。很巧的也是博客搜索,于是乎想到了博客园。C#也能做做页面数据抓取的,不过在博客园看到的大部分都

  • JavaScript实现竖直文本滚动

    JavaScript实现竖直文本滚动

    2021年11月24日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号