Unity3D入门(五):鼠标控制旋转、摄像机缩放
2014-06-30 19:03
399 查看
鼠标旋转被选中的物体
1.X轴在平面坐标是左右方向,这里得到的是左右移动距离2.移动距离得到了,接下来要考虑以那个轴为中心作旋转
3.这里要实现固定摄像机位置的情况下旋转物体,就以Y轴为中心,所以Rotate(0,mousX,0);
[csharp] view
plaincopy
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]Unity3D游戏开发之鼠标旋转、缩放实现3D物品展示
- [unity3d]鼠标拖动and旋转缩放
- Unity3D 控制物体移动、旋转、缩放
- Unity3D 控制物体移动、旋转、缩放
- Unity3d控制物体的旋转以及缩放
- Unity3D 控制物体移动、旋转、缩放
- [Unity3d]控制物体的旋转以及缩放
- Unity3D研究院之IOS触摸屏手势控制镜头旋转与缩放
- Unity3D入门(四):摄像机控制
- Unity3D 游戏引擎之IOS触摸屏手势控制镜头旋转与缩放(八)
- Unity3D 控制物体移动、旋转、缩放
- 鼠标控制摄像机围绕物体旋转拍摄
- Unity3D入门(四):摄像机控制
- unity3d右键控制旋转,滚轮缩放,中键平移的实现