当前位置: 首页 > 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.yayakq.cn/news/285950/

相关文章:

  • 设计网站 站什么网注册电子邮箱号
  • h5网站免费建设263个人登录入口
  • 家用电脑进行网站建设重庆找工作的网站
  • asp网站后台模板diy网站
  • 东莞响应式网站建设定制营销型企业网站建设ppt
  • 东台网站建设公司专业的基础微网站开发
  • 门户网站功能模块涡阳网站建设
  • 张家口购物网站开发设计北塘网站制作
  • 名人网站设计版式怎样在各大网站做推广
  • 模版网站系统福州网站建设优质服务商
  • 厦门网站制作公司网站添加备案信息
  • 大家都在哪些网站上做医药招商赣州专门网公司
  • 网站建设成本核算模板可以下载各种软件的网站
  • 怎么编写网站代码烟台网站建设技术支持
  • 林州网站建设制作天津自己制作网站
  • 免费视频网站怎么赚钱百度推广费用怎么算
  • 余姚网站建设企业asp net网站开发语言的特点
  • 网站导航二级菜单怎么做出来的网页设计图片大小单位
  • 西安做网站设计的公司浙江新地标建设集团网站
  • 桐乡网站制作西安手机网站建设动力无限
  • 商城网站开发平台网站开发环境搭建章节教材书
  • 用dw做的企业网站全国建设工程信息网站
  • 外贸soho 网站建设360优化大师官方最新
  • 无锡做公司网站的什么叫软文
  • 网站建设深圳龙华网站建设制作视频教程
  • 网站添加白名单高端网站建设 骆
  • 佛山新网站建设市场广州个人网站建设
  • 360网站免费推广怎么做遵义建站
  • 会员网站免费建设英文网站建设注意什么
  • 沈阳德泰诺网站建设公司网站一直没收录