写一段鼠标只能左右拖动物体运动的脚本
时间: 2023-04-05 19:03:08 浏览: 91
好的,以下是一段鼠标只能左右拖动物体运动的脚本:
```
using UnityEngine;
public class DragObject : MonoBehaviour
{
private Vector3 mOffset;
private float mZCoord;
private void OnMouseDown()
{
mZCoord = Camera.main.WorldToScreenPoint(gameObject.transform.position).z;
mOffset = gameObject.transform.position - GetMouseWorldPos();
}
private void OnMouseDrag()
{
Vector3 newPos = GetMouseWorldPos() + mOffset;
newPos.y = transform.position.y;
transform.position = newPos;
}
private Vector3 GetMouseWorldPos()
{
Vector3 mousePoint = Input.mousePosition;
mousePoint.z = mZCoord;
return Camera.main.ScreenToWorldPoint(mousePoint);
}
}
```
这段脚本可以让鼠标左右拖动物体运动,但是不能上下拖动。希望对你有帮助!