Unity3d 拖动鼠标旋转模型

原创 2012年03月30日 13:10:24
using UnityEngine;
using System.Collections;

public class RotateMode : MonoBehaviour {

	public float speed = 20.0F;
	private float flag;
	private bool bRotate;
	
	// Use this for initialization
	void Start () {
		bRotate = false;
	}
	
	// Update is called once per frame
	void Update () {
		
		// 这里乘以Time.deltaTime 函数是为了使旋转效果更加平滑。
		flag = Input.GetAxis("Mouse X");
		
		if (Input.GetKey("left")){
			this.transform.Rotate(Vector3.up*Time.deltaTime*-speed);
		}
		if (Input.GetKey("right")){
			this.transform.Rotate(Vector3.up*Time.deltaTime*speed);
		}
	}
	
	void OnGUI(){
		if(Event.current.type == EventType.MouseDrag){
			if(bRotate){
			transform.Rotate(new Vector3(0, -Input.GetAxis("Mouse X"), 0)*speed);
			}
		}
	}
	void OnMouseEnter(){
		clickObj scriptObj = (clickObj)gameObject.GetComponent("clickObj");
		bool bFlag = clickObj.bDrag;
		if(!bFlag)
			bRotate = true;
	//	print("Enter in horse model");
	}
	void OnMouseExit(){
		bRotate = false;
	//	print("Exit horse area");
	}
	
	void OnCollisionEnter(){
		print("On collision enter");
	}
	void OnTriggerEnter(){
		print("On trigger enter");
	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

unity 3d中简单巧妙的实现拖动鼠标旋转物体

using UnityEngine; using System.Collections; public class BaseRotate : MonoBehaviour { public ...
  • WF_unity
  • WF_unity
  • 2014年04月23日 08:42
  • 2413

[Unity3d]鼠标旋转缩放拖动模型

实现鼠标旋转拖动缩放模型,非常不错的代码: using UnityEngine; using System.Collections; public class MouseControl : Mon...
  • s10141303
  • s10141303
  • 2013年11月12日 17:42
  • 5896

Unity3D中鼠标旋转物体

using UnityEngine; using System.Collections; /*  * 物体旋转的脚本  * 物体左右旋转()  */ public class Rotate...
  • u012842807
  • u012842807
  • 2015年09月22日 17:53
  • 1036

Uniy3D 鼠标拖拽旋转物体

在游戏开发中,我们经常需要通过鼠标拖拽对模型进行旋转的操作,这里我介绍一种实现方法: Using Unityengine; Using System.Collections;   ...
  • huang9012
  • huang9012
  • 2014年05月28日 14:20
  • 1797

Unity3d鼠标拖拽物体实现任意角度自旋转

Unity3d鼠标拖拽物体实现任意角度自旋转 主要涉及函数Input.GetAxis(“Mouse x”) 可取得鼠标横向(x轴)...
  • q764424567
  • q764424567
  • 2017年10月17日 09:08
  • 264

拖动模型任意方向旋转

今天新的任务需要修改一下模型的旋转,以前的旋转方式是左右拖动屏幕可以使得模型绕着自身Y轴旋转,现在改为任意触摸屏幕旋转,跟着触摸移动的方向进行旋转,这里仅仅为记录一下代码,方便以后查找,因为博主比较懒...
  • lj820348789
  • lj820348789
  • 2017年04月05日 16:57
  • 414

unity3d 拖动模型对象旋转效果

using UnityEngine; using System.Collections; public class RotateMode : MonoBehaviour { ...
  • fzhlee
  • fzhlee
  • 2013年03月12日 11:09
  • 1347

unity3D C#脚本实现鼠标拖动物体

using System.Collections; public class clickmove : MonoBehaviour { // Use this for initializa...
  • tc1hen
  • tc1hen
  • 2013年01月02日 20:26
  • 23397

Unity3D 拖动物体旋转

using UnityEngine; using System.Collections; public class CubeRotate : MonoBehaviour { Vector3...
  • AWNUXCVBN
  • AWNUXCVBN
  • 2013年09月24日 14:42
  • 8581

Unity 物体根据鼠标移动而转动(可用于物体的360度展示)(PC端)

有时候会有这个需求,就是物品的360度的展示,例如武将的全方位展示,或是物品的360度展示,这就需要根据鼠标的移动来转动物体 而这个就可以实现哦!!!using UnityEngine; usin...
  • liujunjie612
  • liujunjie612
  • 2017年01月06日 11:49
  • 2897
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unity3d 拖动鼠标旋转模型
举报原因:
原因补充:

(最多只允许输入30个字)