纳金网
标题:
Unity3D做二维游戏时,物体跟随鼠标的脚本
[打印本页]
作者:
烟雨
时间:
2017-11-29 19:10
标题:
Unity3D做二维游戏时,物体跟随鼠标的脚本
Vector3 screenPosition;//将物体从世界坐标转换为屏幕坐标
Vector3 mousePositionOnScreen;//获取到点击屏幕的屏幕坐标
Vector3 mousePositionInWorld;//将点击屏幕的屏幕坐标转换为世界坐标
public void TureMouseFollow()
{
//获取鼠标在相机中(世界中)的位置,转换为屏幕坐标;
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);
}
复制代码
欢迎光临 纳金网 (http://go.narkii.com/club/)
Powered by Discuz! X2.5