- 最后登录
- 2021-7-6
- 注册时间
- 2012-12-27
- 阅读权限
- 90
- 积分
- 76145
 
- 纳金币
- 53520
- 精华
- 316
|
- 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);
- }
复制代码 |
|