Unity3d的NavMesh信息导出与服务器端(KBEngine)的使用(二)

2023-10-27

前言:

上篇已经讲述了Unity3d的客户端NavMesh导航信息的导出,现在一起看下怎么在服务器使用,因为我们使用的服务器引擎是KBEngine,以此为例

1.将生成的srv_xinshuocun文件放到服务器的资源目录下,确保在cell/Space使用addSpaceGeometryMapping()函数加载几何映射的时候能读取到该文件。

例如,在kbengine_unity3d_demo中,加入导航的时候,根据resPath的配置(spaces/kbengine_unity3d_demo),将srv_xinshoucun.navmesh文件放入到该文件夹下,服务器启动的时候,即可加载到该文件。

 

 2.加载几何映射的addSpaceGeometryMapping()函数中参数中,最后一个字典,表示给实体设置不同的layer参数,针对不同的layer,可以使用不同的navmesh文件进行导航。即同一个场景中可以使用多个navmesh进行导航,如果不使用最后的参数,默认会读取该文件夹下的所有navmesh文件。

spaceID

uint32,空间的ID,指定在哪个空间操作

mapper

目前填None

path

包含几何数据的目录路径 即srv_文件路径

shouldLoadOnServer

可选的boolean参数,指定是否在服务端上加载几何。默认为True

params

可选的PyDict参数,指定不同layer所使用的navmesh,例如:
KBEngine.addSpaceGeometryMapping(self.spaceID, None, resPath, True, {0 : "srv_xinshoucun_1.navmesh", 1 : "srv_xinshoucun.navmesh"})

 3.在服务端使用导航的时候,生成的实体,必须在在有效的导航区域内,即在NavMesh的地表上,如果在范围之外,导航会出错。

4.addSpaceGeometryMapping()加载过有效的navmesh文件,并且当前的实体在有效的导航区域的时候,实体的canNavigate()函数会返回True,说明当前是在Space中可以使用导航。

5.如果canNavigate()返回为True,可以导航,在服务器端使用navigate()函数,来让当前的实体向一个目标点移动,成功或者失败都会调用回调函数,类似于没有导航时候用的moveToPoint()函数。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity3d的NavMesh信息导出与服务器端(KBEngine)的使用(二) 的相关文章

随机推荐

  • 从云1.0时代到云2.0时代

    本文节选自 大话存储2 一书中第20章 转载请注明出处及作者 冬瓜头 20 8 4 云基础架构的 艺术与哲学意境 另外 我发挥了一下想象力 将云想象成为一部精密机械 并画了一张图 如图20 40所示 希望通过这张图能够让大家更加深刻的认识云
  • kubernetes四层负载均衡 —— service(二)

    目录 四 Kubernetes蓝绿部署 金丝雀发布 1 概述 2 金丝雀发布过程 3 蓝绿发布 五 Service代理 kube proxy组件详解 1 kube proxy组件介绍 2 kube proxy工作模式 四 Kubernete
  • uniapp-select 下拉框

    目前uniapp下拉框中比较友好的 功能比较完善 链接 superwei combox 组合框 DCloud 插件市场下拉搜索选择组合框 基于官方uni combox组件 解决选择后再次选择不展示全部选项的问题 支持模糊搜索和JSON数组格
  • mysql SQL语法

    增删改查 增 insert into table col1 clo2 col3 values str1 str2 str3 str1 str2 str3 删 delete form table where Expression 改 upda
  • kaggle竞赛——数据处理

    kaggle竞赛攻略 数据处理 数据导入 Datatable time import datatable as dt df dt fread data train csv print Train size data shape Train
  • (转)JS实现可编辑的表格

    来自网络 这个不错 就转了收藏 http apps hi baidu com share detail 30648462 html
  • MATLAB如何生成独立的随机数

    随机数流 随机数流是由确定性算法生成的一个伪随机数序列的源 伪随机序列是随机数理论序列的逼近 其分布满足独立同分布 i i d 条件 但实际上 确定性算法无法生成 i i d 序列 算法生成的序列可通过分布和相关性的统计检验 表明它们是很好
  • windows 安装metis_Win10 VS2013 suitesparse-metis-for-windows 1.3.1

    suitesparse metis for windows 1 3 1 安装包内附SuiteSparse 4 5 1 Metis 5 1 0和 lapack 3 4 1 Github上面由整理好的suitesparse包适合在Windows
  • react 拖拽组件 react-sortable-hoc的使用

    react 拖拽组件 react sortable hoc 使用react sortable hoc实现拖拽 如图 提示 下面案例可供参考 1 文件1 代码如下 示例 文件名称 dragcomponents import as React
  • 【esp32-s3】7.2 I2S——播放wav文件

    文章目录 1 前言 2 硬件 3 代码 4 结果 1 前言 本章实现了播放和录制功能 2 硬件 3 代码 I2S Digital Microphone Recording Example This example code is in th
  • YOLOX论文解读

    文章目录 创新点 算法 Decoupled head Strong data augmentation Anchor free Multi positives SimOTA End to end YOLO 实验结果 结论 论文 YOLOX
  • java mvc中重复提交表单,spring mvc 防止重复提交表单的两种方法,推荐第二种

    第一种方法 判断session中保存的token 比较麻烦 每次在提交表单时都必须传入上次的token 而且当一个页面使用ajax时 多个表单提交就会有问题 注解Token代码 package com thinkgem jeesite co
  • ubuntu安装oracle 10g

    http blog chinaunix net u1 41982 showart 340216 html 目录 1 安装准备 1 1 设置用户
  • 再见 Typescript,你好 Javascript 原生打字 ✨

    打字 不管你喜欢它还是讨厌它 它都有很多优点 更好的 DX 通过智能感知自动完成 更好的代码文档 更少的耗时错误 它的好处大大超过了它的成本 那么为什么有些人仍然避免使用它呢 一个词 打字稿 您必须对其进行设置并确保您的工具正常工作 这会给
  • SpringMVC的响应处理

    目录 一 返回值分类 1 返回字符串 2 返回void 3 返回ModelAndView对象 二 SpringMVC提供的转发和重定向 三 通过ResponseBody 响应 json 数据 1 配置不拦截静态资源 2 使用 Request
  • easyui+实现ajax分页,EasyUI的datagrid组件结合jsonp实现分页显示跨域数据

    前台页面 Untitled Page document ready function dg datagrid loader function param success error var rows 30 var beginIndex 0
  • HTML——设置滚动文字

    滚动文字标签 marquee 使用标签可以将文字设置为动态滚动的效果 语法格式
  • Javase基础思维导图

    大家好 我是努力奋斗的小程序猿 时隔几个月终于下定决心写博客 最近我把javaweb快学完了 javase的基础也正在同步二刷 我相信不止我一个人对javase的一部分内容遗忘了 反射 io流 网络编程 在我二刷的期间 我每刷完一个板块就会
  • Linux 安装maven两种方式(使用yum或手动安装)

    使用yum自动安装 yum install maven y 如果是Ubuntu apt install maven y 手动安装 下载maven wget https archive apache org dist maven maven
  • Unity3d的NavMesh信息导出与服务器端(KBEngine)的使用(二)

    前言 上篇已经讲述了Unity3d的客户端NavMesh导航信息的导出 现在一起看下怎么在服务器使用 因为我们使用的服务器引擎是KBEngine 以此为例 1 将生成的srv xinshuocun文件放到服务器的资源目录下 确保在cell