[Unity3d]旋转拖动物体

简介:

效果图:


代码:

using UnityEngine; using System.Collections;  public class DragModel : MonoBehaviour { 	 	 	private float x = 0.0f; 	private float y = 0.0f; 	 	private float xSpeed = 800.0f; 	private float ySpeed = 800.0f; 	 	private float zSpeed = 160f; 	 	private float minDistence = -3; 	private float maxDistence = 15; 	  	void Update ()  	{ 		 		if(Input.GetMouseButton(0)) 		{ 			x=Input.GetAxis("Mouse X") *xSpeed;  			y=Input.GetAxis("Mouse Y") *ySpeed; 			 			transform.Rotate(Vector3.up * -x *Time.deltaTime,Space.World); 			transform.Rotate(Vector3.right * y *Time.deltaTime,Space.World); 			 		}		 		else if(Input.GetAxis("Mouse ScrollWheel")!=0) 		{ 			float ga = Input.GetAxis("Mouse ScrollWheel"); 			if(transform.position.z > minDistence && transform.position.z<maxDistence||transform.position.z<=minDistence && ga<0||transform.position.z>=maxDistence && ga>0) 			{ 				transform.Translate(Vector3.forward*-ga*zSpeed*Time.deltaTime,Space.World);	 			} 		} 	} } 














本文转蓬莱仙羽51CTO博客,原文链接:http://blog.51cto.com/dingxiaowei/1366130,如需转载请自行联系原作者



相关文章
|
7月前
|
图形学
Unity遍历子物体以及孙物体
遍历子物体以及孙物体
|
4月前
|
图形学
Unity用脚本创建物体
Unity用脚本创建物体
|
4月前
|
编译器 图形学
Unity用脚本获取物体和组件(下)
Unity用脚本获取物体和组件(下)
|
4月前
|
图形学
Unity 用脚本获取物体和组件(上)
Unity 用脚本获取物体和组件(上)
114 0
|
7月前
|
前端开发 图形学
|
10月前
【Unity3D--自由观察模型】模型自动旋转+触屏旋转和缩放
展示3D模型,同时实现模型自动旋转和触屏旋转和缩放
227 0
|
10月前
|
API 图形学
【unity细节】unity中实例化的物体在Game视图无法显示
【unity细节】unity中实例化的物体在Game视图无法显示
258 0
|
10月前
|
图形学
【unity细节】unity物体Model和prefab的区别
【unity细节】unity物体Model和prefab的区别
143 0
|
10月前
|
图形学 索引
【unity每日一记】-物体创建,获取,查找,继承
【unity每日一记】-物体创建,获取,查找,继承
88 0
|
10月前
|
图形学
unity基础-坦克炮管旋转发射炮弹(向量基础,射线碰撞,物体实例化)
unity基础-坦克炮管旋转发射炮弹(向量基础,射线碰撞,物体实例化)
250 0