-
Vector3 screenPosition; //将物体从世界坐标转换为屏幕坐标
-
Vector3 mousePositionOnScreen; //获取到点击屏幕的屏幕坐标
-
Vector3 mousePositionInWorld; //将点击屏幕的屏幕坐标转换为世界坐标
-
void Update()
-
{
-
MouseFollow();
-
}
-
void MouseFollow()
-
{
-
//获取鼠标在相机中(世界中)的位置,转换为屏幕坐标;
-
screenPosition = Camera.main.WorldToScreenPoint(transform.position);
-
//获取鼠标在场景中坐标
-
mousePositionOnScreen = Input.mousePosition;
-
//让场景中的Z=鼠标坐标的Z
-
mousePositionOnScreen.z = screenPosition.z;
-
//将相机中的坐标转化为世界坐标
-
mousePositionInWorld = Camera.main.ScreenToWorldPoint(mousePositionOnScreen);
-
//物体跟随鼠标移动
-
//transform.position = mousePositionInWorld;
-
//物体跟随鼠标X轴移动
-
transform.position = new Vector3(mousePositionInWorld.x,transform.position.y,transform.position.z);
-
}
Unity3D各种获取鼠标各种位置的小方法
猜你喜欢
转载自www.cnblogs.com/wayne1984/p/11644207.html
今日推荐
周排行