收藏
回答

threejs-miniprogram引入gltf或者glb模型在gltf-loader报错,怎搞?

我是用了官方推荐的模板案例,可以正常加载


但是当替换成我这边自己的glb或者gltf文件的时候,直接报错

我从网上搜到,说是要在gltf-loader.js里把

var URL = window.URL || window.webkitURL;

改成

var URL = {};

但是又报了新的错误

请问要如何解决啊?先谢过

回答关注问题邀请回答
收藏

6 个回答

  • 刘亚男
    刘亚男
    2022-10-23

    最近开发也遇到了同样的问题,看了看源码,是因为gltf-loader.js中引用了Blob和URL两个Web API,但小程序是不支持的。官方提供的demo之所以可以加载那个机器人,是因为他的模型不包含纹理(Texture)数据。而只有在加载加载纹理的时候,才会调用这两个不支持的API。

    不要使用Blob、URL的polyfill,因为createObjectURL这个api不能被polyfill。

    其实加载Texture只是一段内存buffer数据。除了createObjectURL,还可以用base64。我简单改了代码,可以参考下这里的代码


    2022-10-23
    有用 2
    回复 1
    • 教不坏_小葮发
      教不坏_小葮发
      发表于移动端
      2022-11-23
      你好,同样的问题。怎么联系你
      2022-11-23
      回复
  • LiuLiang
    LiuLiang
    2022-02-24

    兄弟们 我也遇到了 解决了

    报错了是 “Blob is not defined”

    解决方案:

    glb模型建的不对 ,找UI同学重新生成了模型,某种规格的,就可以了,代码没有改动就能渲染glb模型了。

    2022-02-24
    有用 1
    回复 5
    • 北瓜
      北瓜
      2022-03-28
      具体是啥规格?
      2022-03-28
      回复
    • 雨点
      雨点
      2022-03-28
      同问
      2022-03-28
      回复
    • 自由飞翔
      自由飞翔
      2022-07-17
      同问,能不能具体说一下需要什么规格
      2022-07-17
      回复
    • 多多
      多多
      2022-10-20
      同问,能不能具体说一下需要什么规格
      2022-10-20
      回复
    • : bq
      : bq
      2022-12-16
      听君一席话,如听一席话
      2022-12-16
      1
      回复
  • !
    2022-03-01

    同问

    2022-03-01
    有用
    回复
  • vincent
    vincent
    2022-01-12


    2022-01-12
    有用
    回复
  • Vic陈焱林
    Vic陈焱林
    2021-12-17

    同问

    2021-12-17
    有用
    回复
  • Forever
    Forever
    2020-12-22

    你是在小程序环境下的canvas开发小游戏吗?

    2020-12-22
    有用
    回复 7
    • Rick
      Rick
      2020-12-22
      我是在小程序环境下,想使用threejs去加载glb的文件,就比如想加载一个鼠标的glb文件,实现360度旋转,不知道怎么搞的我的这个帖子被转移到小游戏这边了
      2020-12-22
      回复
    • A  ^﹏^
      A ^﹏^
      2021-03-25
      解决了吗,同问,也是在小程序环境下加载了自己的gltf文件,报URL错误,和你上面改的一样,现在报这个。。。有啥办法吗
      2021-03-25
      回复
    • lpw
      lpw
      2021-04-15回复A ^﹏^
      解决了么,同样的问题
      2021-04-15
      回复
    • A  ^﹏^
      A ^﹏^
      2021-04-22回复lpw
      我截图的play报错,是下载的demo相关代码没注释,注释掉就好了。小程序不支持Blob。换个小点的gltf文件demo加载试试。应该可以。
      2021-04-22
      回复
    • 千里
      千里
      2021-05-18回复lpw
      大佬 解决了嘛,同问
      2021-05-18
      回复
    查看更多(2)
登录 后发表内容
问题标签