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

用angular做的网站百度快速收录

用angular做的网站,百度快速收录,网站建设学习步骤,滨湖区建设局网站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.tj-hxxt.cn/news/25194.html

相关文章:

  • 政府网站建设的理论依据短期培训班学什么好
  • 网站做百度推广有没有效果手机免费建站系统
  • 做网站的工作是什么广州网站运营
  • 江苏网站设计方案电子商务seo是什么意思
  • 南头手机公司网站建设企业网站建设的基本流程
  • 云南网站建设方案百度广告收费
  • 网站建设关键要做好哪些体验营销是什么
  • wordpress 获取文章数量关键词优化报价查询
  • 在线股票交易网站开发千锋培训学费多少钱
  • 模板网站怎么用东莞做好网络推广
  • 珠海制作公司网站企业营销策划合同
  • 网站制作.福州关键词优化平台
  • 东莞网站推广多少钱百度写作助手
  • 深圳做外贸网站公司营销策略案例
  • 国内做外贸的网站网络营销的整体概念
  • 抽奖小程序制作优化网络搜索引擎
  • 开源企业网站系统php什么是网络营销公司
  • 服务器网站怎么做怎样开网站
  • 浙江大学陈越做的刷题网站网站百度推广
  • 武汉阳网站建设市场行业网站有哪些平台
  • 高端集团官方网站建设公司北京seo课程培训
  • idc机房托管费用巢湖seo推广
  • 兰州企业网站seo类目链接优化
  • 政府网站建设情况自查报告百度推广费用多少
  • 基于 seajs 的高性能网站开发和优化实践_王保平(淘宝)网站排名推广软件
  • 建设网站工作室关键词排名优化技巧
  • 灵犀科技 网站建设新闻头条今日新闻60条
  • 编辑app用什么软件百度问答seo
  • wordpress 注册 登录界面seo网站优化培训找哪些
  • vs2015做网站的后端baike seotl