unity中 FollowMouse用法
时间: 2024-10-24 15:15:55 浏览: 16
在Unity中,`FollowMouse`通常是指使用Transform组件中的`Translate`方法来让游戏对象跟随鼠标的位置。这个功能常用于2D游戏中创建一个跟随鼠标的摄像机效果或是角色移动。以下是基本的用法:
1. 首先,在需要跟随鼠标的脚本中,你需要获取到Game Object的Transform组件,并订阅Input系统对鼠标位置的更新事件。
```csharp
public class MouseFollow : MonoBehaviour
{
public Transform target; // 目标对象的Transform组件
void Update()
{
Vector3 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
target.position = new Vector3(mousePosition.x, transform.position.y, target.position.z); // 鼠标Y轴保持不变
}
}
```
2. 将`target`字段设置为你想要跟随的目标物体,比如主角或者摄像机。
3. 当鼠标移动时,游戏对象会按照鼠标的新位置移动,但需要注意的是,如果目标对象不是在视口范围内,`ScreenToWorldPoint`可能会返回无效值,这时可能需要添加一些边界处理。
阅读全文