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

海珠区专业做网站公司百度图片识别

海珠区专业做网站公司,百度图片识别,长沙网站设计公司哪家好,深圳福田做网站公司哪家好Unity中的NavMeshObstacle组件是一个用于动态障碍物的组件,它可以实时地影响导航网格(NavMesh)。当游戏对象附加了NavMeshObstacle组件时,它可以在AI进行路径规划时被识别为障碍物,从而让AI避开这些动态变化的障碍。 …

Unity中的NavMeshObstacle组件是一个用于动态障碍物的组件,它可以实时地影响导航网格(NavMesh)。当游戏对象附加了NavMeshObstacle组件时,它可以在AI进行路径规划时被识别为障碍物,从而让AI避开这些动态变化的障碍。

NavMeshObstacle组件的概念:

  • 动态障碍物:在游戏运行时可以移动或改变形状的对象,需要动态地影响导航网格。
  • 影响范围NavMeshObstacle定义了一个影响范围,只有在这个范围内的导航网格会被更新。
  • 自动更新:组件可以自动更新其影响范围内的导航网格,以反映障碍物的当前状态。

NavMeshObstacle的用法:

  1. 附加到动态障碍物:将NavMeshObstacle组件添加到可能在游戏运行时移动或改变的物体上。
  2. 配置代理:设置NavMeshObstacle组件的代理类型,以匹配受影响的AI代理的大小和特性。
  3. 自动更新:根据需要启用或禁用自动更新功能,以优化性能。
  4. 手动更新导航网格:在某些情况下,可能需要手动触发导航网格的更新。

代码示例:

以下是一个Unity C#脚本示例,展示了如何使用NavMeshObstacle组件来控制一个动态障碍物,并在代码中手动更新导航网格:

using UnityEngine;
using UnityEngine.AI;public class MovingObstacle : MonoBehaviour
{private NavMeshObstacle obstacle; // 引用NavMeshObstacle组件public Transform obstaclePath; // 障碍物移动路径的Transform数组public float moveSpeed = 1.0f; // 障碍物移动速度void Start(){obstacle = GetComponent<NavMeshObstacle>(); // 获取NavMeshObstacle组件}void Update(){// 移动障碍物沿着路径if (obstaclePath != null){int index = (int)((Time.time * moveSpeed) / 10) % obstaclePath.Length;transform.position = Vector3.Lerp(transform.position, obstaclePath[index].position, Time.deltaTime * moveSpeed);}}void OnEnable(){// 启用时,确保障碍物在导航网格上被识别obstacle.carving = true;}void OnDisable(){// 禁用时,停止障碍物对导航网格的影响obstacle.carving = false;}void CarveObstacle(){// 手动触发导航网格更新,雕刻出障碍物的形状obstacle.carving = true;// 等待一段时间以允许导航网格更新Invoke("StopCarving", 0.1f);}void StopCarving(){// 完成导航网格更新后,停止雕刻obstacle.carving = false;}
}

在这个脚本中,我们首先引用了NavMeshObstacle组件,并定义了一个移动路径obstaclePath以及移动速度moveSpeed

Update方法中,我们根据时间来计算障碍物在路径上的位置,并使用Lerp进行平滑移动。

OnEnableOnDisable方法用于控制障碍物是否对导航网格进行雕刻。CarveObstacle方法展示了如何手动触发导航网格的更新,而StopCarving方法则在更新完成后停止雕刻。

请注意,这个示例假设导航网格已经被正确配置,并且obstaclePath包含了障碍物移动的路径点。通过这种方式,开发者可以控制动态障碍物对导航网格的影响,以实现更真实的AI避障行为。

http://www.yidumall.com/news/17818.html

相关文章:

  • 网站前台模板 html深圳疫情最新消息
  • 网站设计制作开发公司百度seo培训
  • 购物网站二级店铺mvc网站建设找哪家公司好
  • WordPress更改网站地址搜索引擎优化seo公司
  • 研发地网站建设抖音seo源码搭建
  • 海口 做网站网络营销价格策略有哪些
  • 企业网站优化应该怎么做湖南网络优化服务
  • 网站开发目录static惠州seo网站推广
  • 施工企业分包工程会计与税务处理游戏优化是什么意思?
  • 打开网站乱码怎么做信息流广告素材网站
  • ppt下载网站哪个好重庆企业免费建站
  • 网站是怎么建立的色盲测试图 考驾照
  • 嘉兴网站建设费用网络运营推广
  • 免费学编程网站seo深度优化公司
  • 网站建设公司华网天下买2年送2年杭州seo排名收费
  • 网站网站建设公司营销软件排名
  • 关键词优化软件徐州seo推广优化
  • 太湖网站建设推荐秒搜科技湖南seo优化推荐
  • 龙海网站制作刷网站关键词工具
  • 建设英文网站公司网络推广的作用
  • 微商网站建设搜索引擎排名优化包括哪些方面
  • 做网站怎么跟客户谈话廊坊seo关键词优化
  • 阿里云服务器windows系统网站搭建教程小程序模板
  • 花生壳怎么做网站人民日报今日新闻
  • 青岛网站建设案例seo网站运营
  • 法制办网站建设谷歌 chrome 浏览器
  • 网站做转链接违反版权吗长沙网站制作关键词推广
  • 创建网站制作首页网站优化包括哪些
  • 怎么免费建立个人网站新闻今天
  • WordPress网站代码修改百度云引擎搜索