unity中实现鼠标拖拽物体
时间: 2023-11-14 11:07:19 浏览: 168
Unity实现物品拖拽
1. 创建一个空物体,将需要拖拽的物体作为其子物体。
2. 给空物体添加一个Box Collider组件,并勾选Is Trigger选项。
3. 给空物体添加一个脚本,命名为DragObject。
4. 在DragObject脚本中添加以下代码:
```csharp
public class DragObject : MonoBehaviour {
private Vector3 offset;
void OnMouseDown() {
offset = gameObject.transform.position - Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 10.0f));
}
void OnMouseDrag() {
Vector3 newPosition = new Vector3(Input.mousePosition.x, Input.mousePosition.y, 10.0f);
transform.position = Camera.main.ScreenToWorldPoint(newPosition) + offset;
}
}
```
5. 在场景中运行游戏,点击并拖拽空物体,可以看到其子物体跟随鼠标移动。
阅读全文