夜空的流星的专栏

嵌入式、数字图像/数字信号处理、DSP/ARM、Linux、VC/MFC

Unity3d 拖动鼠标旋转模型
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");
	}
}

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xgx198831/article/details/7410935
文章标签: vector float class
个人分类: Unity3D
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

Unity3d 拖动鼠标旋转模型

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭