作者: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位网友发表了看法: