unity实现鼠标让物体绕世界Y轴旋转_C#

</pre>//功能实在很简单,放着吧<pre name="code" class="csharp">using UnityEngine;
using System.Collections;

public class rotate : MonoBehaviour {
	
	Vector3 StartPosition;  //左键按下时鼠标的位置
	Vector3 previousPosition;  //上一帧鼠标的位置。
	Vector3 offset;  //在两帧之间鼠标位置的偏移量,也就是这一帧鼠标的位置减去上一帧鼠标的位置。
	Vector3 finalOffset;  //最终总的鼠标位置的偏移量,即当松开鼠标时那一帧时鼠标的位置减去鼠标按下时的位置。
	
	bool isSlide;  //鼠标松开后,是否继续旋转一定角度。
	float angle;  //随随便便,大略的就把鼠标位置的偏移量看做是旋转的角度,不是很精确,。,不是重点
	
	void Update()  
	{  
		
		
		if (Input.GetMouseButtonDown(0))  
		{  
			StartPosition = Input.mousePosition;  //记录鼠标按下的时候的鼠标位置
			previousPosition = Input.mousePosition;  //记录下当前这一帧的鼠标位置
		}  
		if (Input.GetMouseButton(0))  
		{  
			offset = Input.mousePosition - previousPosition; //这一帧鼠标的位置减去上一帧鼠标的位置就是鼠标的偏移量 
			previousPosition = Input.mousePosition; //再次记录当前鼠标的位置,以备下一帧求offset使用。
			Vector3 Xoffset=new Vector3(offset.x,0,0);//过滤掉鼠标在Y轴方向上的偏移量,只保留X轴的
			transform.Rotate(Vector3.Cross(Xoffset, Vector3.forward)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值