Unity3D入门(五):鼠标控制旋转、摄像机缩放
2013-11-02 08:10
676 查看
鼠标旋转被选中的物体
1.X轴在平面坐标是左右方向,这里得到的是左右移动距离2.移动距离得到了,接下来要考虑以那个轴为中心作旋转
3.这里要实现固定摄像机位置的情况下旋转物体,就以Y轴为中心,所以Rotate(0,mousX,0);
public float roate_Speed=100.0f;//旋转速度 void Update() { Transform target_transform = null;//不用绑定对象,下面代码动态获取对象 if (Input.GetMouseButton(0)) { //在屏幕上转换坐标:将鼠标点转换成射线 Ray rayObj = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hitObj; if (Physics.Raycast(rayObj, out hitObj)) { //Debug.Log("射线得到的对象名称:" + hitObj.collider.name); target_transform = hitObj.transform; } if (target_transform != null) { //Debug.Log("射线取得对象"); float mousX = Input.GetAxis("Mouse X") * roate_Speed;//得到鼠标移动距离 target_transform.transform.Rotate(new Vector3(0, -mousX, 0)); } else { Debug.Log("无法取得对象"); } } }
鼠标控制一个摄像机围绕一个物体旋转
这里主要用到RoateAround方法transform.RotateAround (Vector3.zero, Vector3.up, 20 * Time.deltaTime);
参数1:目标的坐标(围绕哪个物体旋转)
参数2:目标的轴向(是以X轴旋转还是以Y轴旋转还是以Z轴旋转)
参数3:旋转速度(这个好明白)
相关文章推荐
- Unity3D入门(五):鼠标控制旋转、摄像机缩放
- Unity3D开发之控制摄像机围绕物体旋转 平移 缩放
- Unity3D【脚本】鼠标对摄像机的控制 - 点击鼠标,摄像机围绕圆心旋转(第三次修改)
- Unity3D【脚本】鼠标对摄像机的控制 - 点击鼠标,摄像机围绕圆心旋转
- Unity3d 鼠标和键盘控制视角缩放、扩大、平移、旋转
- Unity3d中使用鼠标控制物体的平移旋转缩放
- Unity3D 游戏引擎之IOS触摸屏手势控制镜头旋转与缩放(八)
- Unity3d通过鼠标缩放查看和旋转物体
- unity3d 摄像机跟随鼠标和键盘的控制
- Unity3D 控制物体移动、旋转、缩放
- [Unity3d]控制物体的旋转以及缩放
- 游戏开发之用摇杆控制摄像机的移动旋转缩放
- unity中用鼠标控制物体实现缩放、平移、旋转
- unity 控制摄像机旋转和缩放
- Unity3D入门(四):摄像机控制
- Unity用鼠标滑轮控制摄像机缩放画面
- Unity3D研究院之IOS触摸屏手势控制镜头旋转与缩放(八)
- Unity3D 控制物体移动、旋转、缩放
- 鼠标控制摄像机围绕物体旋转拍摄
- Unity3D 第一人称视角摄像机旋转控制