unity2d鼠标点击屏幕控制移动
时间: 2023-10-02 07:03:47 浏览: 297
你可以通过以下步骤在Unity2D中使用鼠标点击屏幕控制移动:
1. 首先,在场景中创建一个角色和一个空对象(用于指定移动位置)。
2. 将角色的脚本中添加以下代码:
```
void Update()
{
if (Input.GetMouseButtonDown(0)) //判断是否鼠标左键按下
{
Vector3 mousePos = Input.mousePosition; //获取鼠标点击位置
mousePos.z = Camera.main.transform.position.z; //将z轴坐标设为摄像机的z轴坐标
Vector3 targetPos = Camera.main.ScreenToWorldPoint(mousePos); //将屏幕坐标转换为世界坐标
transform.position = Vector3.MoveTowards(transform.position, targetPos, Time.deltaTime * moveSpeed); //移动到鼠标点击位置
}
}
```
3. 在空对象的脚本中添加以下代码:
```
void OnMouseDown()
{
Vector3 mousePos = Input.mousePosition; //获取鼠标点击位置
mousePos.z = Camera.main.transform.position.z; //将z轴坐标设为摄像机的z轴坐标
Vector3 targetPos = Camera.main.ScreenToWorldPoint(mousePos); //将屏幕坐标转换为世界坐标
transform.position = targetPos; //将空对象移动到鼠标点击位置
}
```
这样,当你点击屏幕时,角色将移动到鼠标点击的位置,而空对象将移动到鼠标点击的位置。你可以通过修改 moveSpeed 变量来改变角色移动的速度。
阅读全文