Proxima 问题排查方法【模型库篇】

2021-07-29 by uino 86 模型库 Proxima

F12 打开浏览器控制台, 如果出现类似如下报错 <p style="color:red">download error nullac624df00e574173bc471b86d7f585f0/0/gltf/</p> <p style='color:red'>[onError] url: nullac624df00e574173bc471b86d7f585f0/0/gltf/index.json</p>

image.png

则表明加载的场景(一般为CampusBuilder里搭建的园区场景)丢失了场景所需要的模型 比如: <p style="color:red"> nullac624df00e574173bc471b86d7f585f0/0/gltf/</p> 就去 Umodel下载模型id为 ac624df00e574173bc471b86d7f585f0 的webgl模型

然后需要在模型库中上传更新该模型库 Proxima 2.X 资源上传 image.png Proxima 3.X 模型上传 image.png

如果 Proxima3.X 在联外网环境下,可直接通过同步模型库同步场景模型 image.png

以下针对如何从 uModel 上同步下载一个场景所需的完整模型库进行详细说明:

首先,我们需要知道这个园区场景的场景ID

情景一: 如果这个场景就是你自己在CampusBuilder里搭建的,那很简单 打开 CampusBuilder 找到相应的场景,那么右侧场景详情中就有场景ID image.png

情景二: 如果这个场景不是你自己用CampusBuilder搭建的,比如就是某某某,给了你一个xxx.tjs文件,那么我们也可以从xxx.tjs文件中知道对应的场景id

你只要把 .tjs 后缀名改成 .zip 即可打开一扇新的大门 打开压缩包 里面的 index.json 里既包含了 sceneID 即场景ID image.png

情景三: 如果你实在是太不幸了,刚来项目,啥都不知道,不知道哪儿来的CampusBuilder,不知道哪儿来的tjs文件,不知道现在Proxima里传了那么多遍的tjs到底用的是哪一个了 image.png 不用担心,不要害怕 打开F12,进入场景后在 Network 里找到 getSourcePath 这个请求接口 该接口的返回值就是当前场景所用的tjs路径 image.png

复制该路径,在浏览器中下载即可 然后重复情景二的操作,后缀改成 zip,再去观察tjs不为人知的一面

以上三板斧即可获得 场景ID

有了场景ID 就可以去 umodel 同步该产品的模型库了 image.png

image.png

然后在 Proxima里上传模型库即可

如果你想再确认一下下载的模型库里是否包含了之前报错丢失的模型,可以打开下载的模型库zip包, 对着模型id核对一下 image.png

人生不如意之事十之八九,如果这回还没有的话,只有在umodel上单独下载所缺失的模型了 企业微信截图_16275443671066.png image.png