unity 3d 鼠标旋转物体脚本
2017-01-04 17:00
495 查看
using UnityEngine; using System.Collections; public class CubeRotate : MonoBehaviour { Vector3 StartPosition; Vector3 previousPosition; Vector3 offset; Vector3 finalOffset; Vector3 eulerAngle; bool isSlide; float angle; void Start() { } void Update() { if (Input.GetMouseButtonDown(0)) { StartPosition = Input.mousePosition; previousPosition = Input.mousePosition; } if (Input.GetMouseButton(0)) { offset = Input.mousePosition - previousPosition; previousPosition = Input.mousePosition; transform.Rotate(Vector3.Cross(offset, Vector3.forward).normalized, offset.magnitude, Space.World); } if (Input.GetMouseButtonUp(0)) { finalOffset = Input.mousePosition - StartPosition; isSlide = true; angle = finalOffset.magnitude; } if (isSlide) { transform.Rotate(Vector3.Cross(finalOffset, Vector3.forward).normalized, angle * 2 * Time.deltaTime, Space.World); if (angle > 0) { angle -= 5; } else { angle = 0; } } } }
相关文章推荐
- unity 3d中简单巧妙的实现拖动鼠标旋转物体
- Unity 3D鼠标操作实现旋转、缩放观察物体
- unity 用鼠标控制相机绕着物体旋转脚本
- Unity鼠标自由查看3D物体之直接旋转物体
- 【Unity 3D学习】获取鼠标滑动方向(上下左右)-控制摄像机围绕物体旋转
- <Unity>鼠标拖动物体、按下鼠标左键旋转观察物体、鼠标滚轮缩放视野
- Unity 3D - 鼠标拖动物体Demo
- Unity鼠标自由查看3D物体之控制摄相机Camera
- 【狼】unity 鼠标拖拽物体实现任意角度自旋转
- Unity鼠标控制物体360°旋转和点击移动
- Unity 拖动鼠标物体旋转
- Unity脚本,平滑跟随目标物体移动和旋转
- unity 鼠标拖动 物体旋转 点击变色 拖动移动
- unity 鼠标拖拽物体旋转,滚轮放大缩小(一)
- [HTC Vive + Unity开发]——VRTK的研究——用手柄旋转物体(使用VRTK_Knob脚本)
- unity3d鼠标经过物体时变颜色,离开时恢复
- unity中用鼠标控制物体实现缩放、平移、旋转
- 面向组件编程之Unity 7.怎样脚本控制物体旋转和移动 关键字:画圆&&Translate/transform.Translate,transform.Rotate
- unity 3d鼠标拖拽脚本
- 鼠标旋转物体脚本