当前位置: 首页 > news >正文

福州公司做网站效果好的锦州网站建设

福州公司做网站,效果好的锦州网站建设,大宇网络潍坊网站建设,设计配色网站最终效果 文章目录 最终效果前言设置好LineRenderer线组件配置#xff0c;用于绘制寻路轨迹代码烘培导航网格运行效果参考 前言 最近刷到b站up主山长操作库的内容#xff0c;感觉很有意思#xff0c;于是就简单整理了一下。注意本文的实现思路完全是按这位up整理的#xf…最终效果 文章目录 最终效果前言设置好LineRenderer线组件配置用于绘制寻路轨迹代码烘培导航网格运行效果参考 前言 最近刷到b站up主山长操作库的内容感觉很有意思于是就简单整理了一下。注意本文的实现思路完全是按这位up整理的这里就先放记录在这里后续如果实际项目有用的到再深入研究。 设置好LineRenderer线组件配置用于绘制寻路轨迹 代码 新增代码控制寻路轨迹显示 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.AI;public class NavPathLineRenderer : MonoBehaviour {[SerializeField] private Transform player; // 玩家的Transform[SerializeField] private Transform target; // 目标的Transform[SerializeField] private LineRenderer line; // 用于绘制路径的LineRenderer组件[SerializeField] private float pathHeightOffset 0.3f; // 绘制路径时的垂直偏移量在地面上方[SerializeField] private int quality 10; // 每个路径段的分段数[SerializeField] private float maxHeight 10; // 射线最大高度[SerializeField] private float drawUpdateSpeed 0.2f; // 路径绘制更新速度private Coroutine drawCoroutine; // 用于管理路径绘制的协程引用private void Start(){// 在开始之前停止任何现有的协程if (drawCoroutine ! null){StopCoroutine(drawCoroutine);}drawCoroutine StartCoroutine(DrawNavMeshLine());}// 协程持续绘制NavMesh路径private IEnumerator DrawNavMeshLine(){WaitForSeconds wait new WaitForSeconds(drawUpdateSpeed); // 等待时间间隔NavMeshPath path new NavMeshPath(); // 存储计算路径的NavMeshPath对象// 只要目标不为空就持续绘制路径while (target ! null){// 从玩家位置到目标位置计算路径if (NavMesh.CalculatePath(player.position, target.position, NavMesh.AllAreas, path)){// 平滑并绘制路径线条ListVector3 newPath new ListVector3(); // 存储平滑后的路径点for (int i 0; i path.corners.Length - 1; i){Vector3 currentPoint path.corners[i] Vector3.up * maxHeight; // 当前路径段起始点Vector3 nextPoint path.corners[i 1] Vector3.up * maxHeight; // 下一个路径段起始点// 细分路径段并向下射线寻找有效的地面点for (int j 0; j quality; j){Vector3 calPoint Vector3.Lerp(currentPoint, nextPoint, (1f / quality) * j); // 计算插值点RaycastHit hit;// 射线向下寻找地面点if (Physics.Raycast(calPoint, Vector3.down, out hit, Mathf.Infinity, 1 LayerMask.NameToLayer(Ground))){newPath.Add(hit.point); // 将有效的地面点添加到平滑路径中}}}newPath.Add(target.position); // 将最终目标位置添加到路径中// 设置LineRenderer的位置数量和位置line.positionCount newPath.Count;for (int i 0; i newPath.Count; i){// 每个位置设置在地面上方的偏移量处line.SetPosition(i, newPath[newPath.Count - 1 - i] Vector3.up * pathHeightOffset);}// 设置玩家的NavMeshAgent路径为计算出的路径player.GetComponentNavMeshAgent().SetPath(path);}yield return wait; // 等待下一次更新}} } 挂载代码配置参数 烘培导航网格 设置地面图层 设置不同地面的优先级区分不同表面 烘培寻路网格 运行效果 参考 https://www.bilibili.com/video/BV1wF4m1c75Y/?spm_id_frompageDrivervd_source2526a18398a079ddb95468a0c73f126e
http://www.pierceye.com/news/705171/

相关文章:

  • wordpress建手机站网站建设规划大纲
  • 同个主体新增网站备案施工企业副总经理竞聘
  • 视频网站后台设计针式个人知识库管理系统
  • 外围网站开发网页制作对联
  • 深圳福永网站建设网站多个用户怎样建设
  • 百度网站排名怎么提高wordpress页面全屏的插件
  • 企业网站优化方式wordpress 外链播放器
  • 设计衣服的网站久久诗歌网
  • 上海网站营销it运维网
  • 一起做网店广州站怎么推广软件让别人下载
  • 王晴儿网站建设方案wordpress媒体库 ftp
  • 乡村建设网站自己的网站做防伪码
  • 企业网站托管新乡企业网站建设
  • 移动网站开发课程设计莱芜四中网站
  • 做论坛网站赚钱吗做电影网站要几G空间的
  • 网站建设综合实训心得intitle 网站建设
  • 天津市做网站公司wordpress demo
  • 做外贸网站公司公司网站的seo优化
  • 网站页面设置上海微信小程序开发公司
  • 中企动力是怎么建设网站的房地产市场低迷
  • 成都眉山网站建设平台兼职网站开发
  • 化妆品网站的建设 论文php技术的网站开发
  • 女人与黑狗做视频网站网站seo关键词排名
  • ps制作个人网站营销软文怎么写
  • 建立网站的方案南京小程序开发网站建设
  • 类似淘宝的网站怎么做的产品推广会议流程
  • 写作网站的文风软件开发的基本过程
  • 做胃镜多少钱那好天津津门网站a顺德高端网站
  • 网站升级维护中 模板用ps怎么做网站背景
  • 免费商城网站建设建设银行企业网站首页