unity实现素体跟随鼠标移动
时间: 2023-07-11 22:52:50 浏览: 149
实现素体跟随鼠标移动的方法如下:
1. 获取鼠标在屏幕上的位置:
```csharp
Vector3 mousePos = Input.mousePosition;
```
2. 将鼠标位置转换为世界坐标:
```csharp
Vector3 targetPos = Camera.main.ScreenToWorldPoint(new Vector3(mousePos.x, mousePos.y, 10));
```
这里假设相机的位置为(0,0,-10),因为屏幕坐标是二维的,所以需要将z设置为一个正值,这里设置为10。
3. 将素体的位置设置为鼠标位置:
```csharp
transform.position = targetPos;
```
完整代码如下:
```csharp
using UnityEngine;
public class FollowMouse : MonoBehaviour
{
void Update()
{
Vector3 mousePos = Input.mousePosition;
Vector3 targetPos = Camera.main.ScreenToWorldPoint(new Vector3(mousePos.x, mousePos.y, 10));
transform.position = targetPos;
}
}
```
这样就可以实现素体跟随鼠标移动了。需要注意的是,如果素体不是在屏幕正中央,需要根据具体情况进行坐标的转换。
阅读全文