写一个unity实现鼠标点击拖动物体代码
时间: 2023-04-01 21:03:11 浏览: 213
unity中,用协程做鼠标实时拖动物体
可以使用以下代码实现鼠标点击拖动物体:
```
using UnityEngine;
public class DragObject : MonoBehaviour
{
private Vector3 mOffset;
private float mZCoord;
void OnMouseDown()
{
mZCoord = Camera.main.WorldToScreenPoint(gameObject.transform.position).z;
mOffset = gameObject.transform.position - GetMouseWorldPos();
}
private Vector3 GetMouseWorldPos()
{
Vector3 mousePoint = Input.mousePosition;
mousePoint.z = mZCoord;
return Camera.main.ScreenToWorldPoint(mousePoint);
}
void OnMouseDrag()
{
transform.position = GetMouseWorldPos() + mOffset;
}
}
```
这段代码可以让你在 Unity 中创建一个脚本,将其挂载到需要拖动的物体上即可。当你在场景中点击并拖动该物体时,它会跟随鼠标移动。
阅读全文