[Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小
2014-05-22 11:11
134 查看
今天为大家分享的是在Rpg游戏中十分常见的鼠标滚轮调整摄像机视野效果,首先我们先创建一个游戏场景:
接下来我们编写一段脚本代码:
[csharp] view
plaincopyprint?
using UnityEngine;
using System.Collections;
public class CameraZoom : MonoBehaviour {
void Start () {
}
void Update ()
{
//Zoom out
if (Input.GetAxis("Mouse ScrollWheel") <0)
{
if(Camera.main.fieldOfView<=100)
Camera.main.fieldOfView +=2;
if(Camera.main.orthographicSize<=20)
Camera.main.orthographicSize +=0.5F;
}
//Zoom in
if (Input.GetAxis("Mouse ScrollWheel") > 0)
{
if(Camera.main.fieldOfView>2)
Camera.main.fieldOfView-=2;
if(Camera.main.orthographicSize>=1)
Camera.main.orthographicSize-=0.5F;
}
}
}
从上面的代码中,我们可以看出,我们通过改变摄像机的视野就可以实现场景的放大和缩小,而对于鼠标滚轮的监听我们这里用到了GetAxis()方法,下面给出演示动画:
转载:原文出处:原本出处
接下来我们编写一段脚本代码:
[csharp] view
plaincopyprint?
using UnityEngine;
using System.Collections;
public class CameraZoom : MonoBehaviour {
void Start () {
}
void Update ()
{
//Zoom out
if (Input.GetAxis("Mouse ScrollWheel") <0)
{
if(Camera.main.fieldOfView<=100)
Camera.main.fieldOfView +=2;
if(Camera.main.orthographicSize<=20)
Camera.main.orthographicSize +=0.5F;
}
//Zoom in
if (Input.GetAxis("Mouse ScrollWheel") > 0)
{
if(Camera.main.fieldOfView>2)
Camera.main.fieldOfView-=2;
if(Camera.main.orthographicSize>=1)
Camera.main.orthographicSize-=0.5F;
}
}
}
从上面的代码中,我们可以看出,我们通过改变摄像机的视野就可以实现场景的放大和缩小,而对于鼠标滚轮的监听我们这里用到了GetAxis()方法,下面给出演示动画:
转载:原文出处:原本出处
相关文章推荐
- [Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小
- [Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小
- 【Unity3D自学记录】Unity3D游戏开发之鼠标滚轮实现放大缩小
- [Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小
- 鼠标滚轮实现放大缩小
- mxGraph绘图区域使用鼠标滚轮实现放大/缩小
- 鼠标滚轮实现单文档视图的放大与缩小
- Unity3D 通过鼠标滚轮来放大或缩小视角的大小
- 图片实现鼠标滚轮滚动放大缩小图片
- 鼠标滚轮实现地图放大缩小 并以滚轮点为中心点
- 用HTML5实现鼠标滚轮事件放大缩小图片的功能
- [Unity3D]Unity3D游戏开发之史上最简单的鼠标点击控制人物走动实现
- 修改ArcMap默认的鼠标滚轮放大缩小,AE实现修改鼠标滚轮放大缩小
- [Unity3D]Unity3D游戏开发之鼠标旋转、缩放实现3D物品展示
- 使用鼠标滚轮实现放大缩小地图
- JS实现鼠标滚轮缩小放大拖动图片代码
- js实现图片滚轮放大缩小以及鼠标拖动
- [Unity3D]Unity3D游戏开发之鼠标旋转、缩放实现3D物品展示
- ExtJs 完美实现图片在Window窗口中通过鼠标滚轮放大缩小以及点击拖拽
- [Unity3D]Unity3D游戏开发之鼠标旋转、缩放实现3D物品展示