unity3d物体移动到鼠标点击位置

 时间:2026-02-15 16:34:58

1、打开unity3d创建一个立方体。

unity3d物体移动到鼠标点击位置

2、接着创建一个"Move"脚本。

unity3d物体移动到鼠标点击位置

3、定义一个finish保存是否移动状态,pos目标位置,获得鼠标点击处的地面Terrain的世界坐标。

if(Input.GetMouseButtonDown(0))

{

Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

RaycastHit hit = new RaycastHit();

if (Physics.Raycast(ray, out hit))

{

if (hit.collider.name == "Terrain")

{

pos = hit.point;

finish = false;

}

}

}

unity3d物体移动到鼠标点击位置

4、通过以下的脚本移动到鼠标点击的pos位置。

if(!finish)

{

Vector3 offset = pos - transform.position;

transform.position += offset.normalized * 20 * Time.deltaTime;

if(Vector3.Distance(pos, transform.position)<1f)

{

transform.position = pos;

finish = true;

}

}

unity3d物体移动到鼠标点击位置

5、把move脚本放在物体上面。

unity3d物体移动到鼠标点击位置

6、运行游戏,然后鼠标点击地面,物体会自动移动到鼠标点击的位置。

unity3d物体移动到鼠标点击位置

  • C4D在哪可以找到“线性克隆工具”
  • unity3d text文字显示模糊怎么办
  • c4d中如何手写文字
  • C4D中如何添加保护标签
  • 非线性变形器介绍
  • 热门搜索
    文学手抄报 关于食品安全的手抄报 手抄报的装饰 心理健康手抄报大全 环保手抄报资料 关于春天的手抄报图片 圣诞节英语手抄报 手抄报设计大全 元宵节手抄报简笔画 38妇女节手抄报图片