Unity3D 场景平移、缩放
来源:互联网 发布:名师讲堂软件下载 编辑:程序博客网 时间:2024/06/01 23:22
通过鼠标拖动左右平移场景,滚轮滑动实现场景缩放。
using UnityEngine; using System.Collections; public class MouseMoveandScale : MonoBehaviour { Vector2 p1, p2;//用来记录鼠标的位置,以便计算移动距离void Start () { } void Update () { ///<说明>/// 通过鼠标X坐标拖动场景/// if (Input.GetMouseButtonDown(0)) { //鼠标左键按下时记录鼠标位置p1 p1 = new Vector2(Input.mousePosition.x, Input.mousePosition.y); } if (Input.GetMouseButton(0)) { //鼠标左键拖动时记录鼠标位置p2 p2 = new Vector2(Input.mousePosition.x, Input.mousePosition.y); if (transform.position.x >= 10 && transform.position.x <= 300) //控制在20-130之内 { float dx = (float)0.6 * (p2.x - p1.x); float dy = p2.y-p1.y; //鼠标左右移动 transform.Translate(-dx * Vector3.right * Time.deltaTime); } else if (transform.position.x < 10 && p2.x < p1.x) { float dx = (float)0.6 * (p2.x - p1.x); float dy = p2.y-p1.y; //鼠标左右移动 transform.Translate(-dx * Vector3.right * Time.deltaTime); } else if (transform.position.x > 300 && p2.x > p1.x) { float dx = (float)0.6 * (p2.x - p1.x); float dy = p2.y-p1.y; //鼠标左右移动 transform.Translate(-dx * Vector3.right * Time.deltaTime); } }//通过鼠标滚轮实现场景缩放//鼠标滚轮的效果//Camera.main.fieldOfView 摄像机的视野//Camera.main.orthographicSize 摄像机的正交投影//Zoom outif (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 inif (Input.GetAxis("Mouse ScrollWheel") > 0){if (Camera.main.fieldOfView > 2)Camera.main.fieldOfView -= 2;if (Camera.main.orthographicSize >= 1)Camera.main.orthographicSize -= 0.5F;}} }
2 0
- Unity3D 场景平移、缩放
- Unity3D 场景平移、缩放(二)
- unity3d实现相机对场景物体的旋转、缩放、平移查看功能、近似于scene下查看场景的效果
- SpriteKit 实现 COC 游戏场景的平移和缩放
- OpenGL绘制简单场景,实现旋转缩放平移和灯光效果
- Unity3d物体模型(实现旋转缩放平移自动旋转)
- Unity3d中使用鼠标控制物体的平移旋转缩放
- Unity3d物体模型(实现旋转缩放平移自动旋转)
- Unity3D开发之控制摄像机围绕物体旋转 平移 缩放
- ogre代码实例-场景、摄像机的创建,节点的平移旋转缩放
- Direct 平移,旋转,缩放
- Transform【缩放、平移、旋转】
- Quartz2D-平移,旋转,缩放
- OpenGLES---平移/旋转/缩放
- Graphics平移缩放旋转
- 图像的平移,缩放..
- 手势 平移 缩放 旋转
- canvas 平移 缩放 旋转
- centos配置lnmp环境详解及相关问题
- 船舶固定安装设备测量方法--自由移站法
- Mysql中约束详解
- 面向项目(五)—— #pragma
- 为iPhone6设计自适应布局(二)
- Unity3D 场景平移、缩放
- 欢迎使用CSDN-markdown编辑器
- jQuerymobile 的页面跳转 原理
- hdu2084 数塔 (DP)
- 设计模式之策略模式(包含与简单工厂模式的区别,实现了超市结账系统)
- Servlet中write方法和print方法的区别
- uri中为什么本地文件file后面跟三个斜杠, http等协议跟两个斜杠?
- 人活着系列之芳姐和芳姐的猪(sdut_2929)
- tp框架那里