传奇sf,传奇私服发布网,新开一秒传奇
当前位置:网站首页 > 传奇私服 > 正文

通过获取鼠标位置实现自传奇私服鼠标自动寻路动寻路

作者:admin发布时间:2021-10-20分类:传奇私服浏览:19评论:14


导读:这个就是类似于英雄联盟控制英雄移动的一个脚本。下面这个是代码。;//导航代理先声明在中获取方便以后使用;//射线用于物理碰撞检测如果对象没有碰撞体则无法检测到;//当射线检测到时它...

通过获取鼠标位置实现自动寻路

这个就是类似于英雄联盟控制英雄移动的一个脚本。

下面这个是代码。

;//导航代理先声明在中获取方便以后使用;//射线用于物理碰撞检测如果对象没有碰撞体则无法检测到;//当射线检测到时它会存储检测到的物体信息(){获取导航代理组件}(){if((1)){Move();}}(){_mouseRayCamera.main.ScreenPointToRay(Input.mousePosition);//通过Camera组件生成射线传入的坐标为鼠标坐标返回一个射线boolflagPhysics.Raycast(_mouseRay,out_mouseHitInfo);//射线检测第一个参数为设置好的射线第二个参数为当射线检测到物体时存储的物体信息返回值检测到物体为true否则falseif(flag){Vector3mousePos_mouseHitInfo.point;//获得射线检测到的点_agent.SetDestination(mousePos);//设置导航目的地}}

然后在Unity中给玩家添加一个组件叫做NavMeshAgent,如下图

最后别忘了把地面烘焙哦~

实现的效果

哈哈不知道为啥鼠标没有录制上去不要在意这些细节啦。。。


已有14位网友发表了看法:

欢迎 发表评论: