Unity 物体根据手指拖动而转动(可用于物体的360度展示)(手机端)
2017-07-25 14:17
344 查看
private Vector3 startFingerPos; private Vector3 nowFingerPos; private float xMoveDistance; private float yMoveDistance; private int backValue = 0; public GameObject obj; void Update() { if (Input.touchCount <= 0) { return; } if (Input.GetTouch(0).phase == TouchPhase.Began) { //Debug.Log("======开始触摸====="); startFingerPos = Input.GetTouch(0).position; } nowFingerPos = Input.GetTouch(0).position; if ((Input.GetTouch(0).phase == TouchPhase.Stationary) || (Input.GetTouch(0).phase == TouchPhase.Ended)) { startFingerPos = nowFingerPos; //Debug.Log("======释放触摸====="); return; } // if (Input.GetTouch(0).phase == TouchPhase.Ended) { // // } if (startFingerPos == nowFingerPos) { return; } xMoveDistance = Mathf.Abs(nowFingerPos.x - startFingerPos.x); yMoveDistance = Mathf.Abs(nowFingerPos.y - startFingerPos.y); if (xMoveDistance > yMoveDistance) { if (nowFingerPos.x - startFingerPos.x > 0) { //Debug.Log("=======沿着X轴负方向移动====="); backValue = -1; //沿着X轴负方向移动 } else { //Debug.Log("=======沿着X轴正方向移动====="); backValue = 1; //沿着X轴正方向移动 } } else { if (nowFingerPos.y - startFingerPos.y > 0) { //Debug.Log("=======沿着Y轴正方向移动====="); backValue = 2; //沿着Y轴正方向移动 } else { //Debug.Log("=======沿着Y轴负方向移动====="); backValue = -2; //沿着Y轴负方向移动 } } if (backValue == -1) { obj.transform.Rotate(Vector3.up * -1 * Time.deltaTime * 50, Space.World); } else if (backValue == 1) { obj.transform.Rotate(Vector3.up * Time.deltaTime * 50, Space.World); } else if (backValue == 2) { obj.transform.Rotate(Vector3.right * Time.deltaTime * 50, Space.World); } else if (backValue == -2) { obj.transform.Rotate(Vector3.right * -1 * Time.deltaTime * 50, Space.World); } }
PC端鼠标拖动而转动参考链接:http://blog.csdn.net/liujunjie612/article/details/54136337
相关文章推荐
- Unity 物体根据鼠标移动而转动(可用于物体的360度展示)(PC端)
- unity中手指选中物体拖动旋转
- unity中根据手指在屏幕中的滑动旋转物体
- Unity 物体根据鼠标移动而转动
- 使物体围绕中心点转动(可用于电风扇等的旋转)
- 在unity中用鼠标实现在场景中拖动物体,用鼠标滚轮实现缩放
- Unity2D中使用鼠标拖动物体移动
- Unity拖动物体代码
- Unity 拖动UI物体
- 在unity中用鼠标实现在场景中拖动物体,用鼠标滚轮实现缩放
- Unity用鼠标实现在场景中拖动物体,用鼠标滚轮实现缩放
- Unity 实现鼠标拖动3D物体
- 【unity】Unity 手指滑动让物体旋转
- unity鼠标拖动三维物体
- 在unity中用鼠标实现在场景中拖动物体,用鼠标滚轮实现缩放
- Unity 3D - 鼠标拖动物体Demo
- Unity根据名称递归查找一个物体的子物体
- 在unity中实现方向盘UI的随着触摸转动和手指离开复位功能
- unity 手指旋转物体双手控制相机的远近
- 在unity中用鼠标实现在场景中拖动物体,用鼠标滚轮实现缩放