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



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

  • 相关阅读:
    sass的安装
    git上传项目到github教程
    v-if 和v-show的区别
    es5实现数组去重
    原生js实现选中所有的checkbox
    拨打手机号
    H5页面打开小程序
    h5 网页 直接唤起淘宝app,并跳转到对应商品页面
    webstorm配置git
    elementUi 日历添加可选区间(只能选择一个月的时间段)
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5237654.html
Copyright © 2011-2022 走看看