[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游戏开发之鼠标滚轮实现放大缩小

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • dynamic-css 动态 CSS 库,使得你可以借助 MVVM 模式动态生成和更新 css,从 js 事件和 css 选择器的苦海中脱离出来

    dynamic-css 动态 CSS 库,使得你可以借助 MVVM 模式动态生成和更新 css,从 js 事件和 css 选择器的苦海中脱离出来

    2021年11月24日
    75
  • UFT如何在谷歌浏览器上实现录制

    UFT如何在谷歌浏览器上实现录制https://user.qzone.qq.com/305132437/blog/1395738617?t=0.748526355385565https://user.qzone.qq.com/305132437/blog/14097396271.UFT安装目录\bin\Chrome,找到Agent.crx,复制2.拷贝到win7系统啊C:\Users\用户\AppData\Local\…

    2022年5月28日
    74
  • Java学习之面向对象篇

    Java学习之面向对象篇0X00前言前面讲了java的一些基本语法,这里就来讲讲java的核心思想,面向对象。0X01面向对象概念Java语言是一种面向对象的程序设计语言,而面向对象思想是

    2021年12月11日
    71
  • java8 stream流操作的flatMap(流的扁平化)

    java8 stream流操作的flatMap(流的扁平化)flatMap的用法和含义住要通过一个案例来讲解,案例:对给定单词列表["Hello","World"],你想返回列表["H","e","l","o","W","r","d"]第一种方式String[]words=newString[]{"Hello","World&quot

    2022年6月2日
    43
  • ASP.NET MVC Section

    ASP.NET MVC Section本篇文章我们来讨论一下ASP.NETMVC框架中的Section。Section主要用于将一部分代码插入到Layout页面中的指定位置。通俗地说就是,我们先在Layout页面中通过@RenderSection(“Header”)的方式挖一个坑,告诉下面的视图页面说,我这个地方有个坑,你们把你们各自相关的代码放进来吧。然后,使用该Layout的视图页面通过如下的方式将一坨坨的代码送到Layo

    2022年7月21日
    8
  • java swing视频教程下载_JAVA Swing 教程

    java swing视频教程下载_JAVA Swing 教程JAVASwing教程,包含所有练习源码和讲解教程!初级界面篇练习01分解颜色练习02画板练习03帧练习04画布练习05密码验证界面练习06对话框练习07滚动条练习08边框练习09单选框图片浏览器练习10卡片布局管理器练习11边界布局管理器练习12进程条练习13列表框和组合框练习14选项卡练习15菜单练习16菜单快捷键练习17模式对话框练习18网格布局管理器练习19复选框练习20单选框练习21…

    2025年9月14日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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