unity鼠标按下物体跟随鼠标移动
时间: 2023-09-16 20:15:05 浏览: 167
以下是一种实现方式,使用Unity的C#脚本:
1. 在场景中创建一个空物体,并将其命名为“FollowMouse”。
2. 将以下脚本添加到“FollowMouse”物体上:
```
using UnityEngine;
public class FollowMouse : MonoBehaviour
{
private bool isDragging = false;
private Vector3 screenOffset;
void OnMouseDown()
{
isDragging = true;
screenOffset = Camera.main.WorldToScreenPoint(transform.position) - Input.mousePosition;
}
void OnMouseDrag()
{
if (isDragging)
{
Vector3 curScreenPoint = new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenOffset.z);
Vector3 curPosition = Camera.main.ScreenToWorldPoint(curScreenPoint);
transform.position = curPosition;
}
}
void OnMouseUp()
{
isDragging = false;
}
}
```
3. 现在,将“FollowMouse”物体放置在你想要跟随鼠标移动的物体上方。当你按下该物体并将其拖动时,它将跟随鼠标移动。
注意:该脚本需要在场景中存在一个摄像机。如果场景中没有摄像机,请添加一个。
阅读全文
相关推荐















