zoukankan      html  css  js  c++  java
  • [Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小

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


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

    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()方法。以下给出演示动画:



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

  • 相关阅读:
    git
    Flask 上传文件 IO错误
    对0位压缩的 ipv6,进行补全
    字符编码
    struct 模块,pack 和 unpack,用法详细说明
    MySQLdb 操作数据库
    字节Byte 与 位bit 的关系
    vim
    python 内置函数 char
    time,datetime 模块
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5237654.html
Copyright © 2011-2022 走看看