收藏
回答

<xr-assets> 为什么在资源刚开始加载时就触发 handleAssetsLoaded了?

<xr-scene ar-system="modes:Marker" bind:ready="handleReady">

  <xr-assets bind:progress="handleAssetsProgress" bind:loaded="handleAssetsLoaded">

   

    <xr-asset-load

      type="video-texture" asset-id="hikari1" options="loop:true"

      src="https://www.xxx.comn/video/1.mp4"

    />

    <xr-asset-material asset-id="mat1" effect="video-tsbs" uniforms="u_baseColorMap: video-hikari1" />

    <xr-asset-load

      type="video-texture" asset-id="hikari2" options="loop:true"

      src="https://www.xxx.comn/video/2.mp4"

    />

    <xr-asset-material asset-id="mat2" effect="video-tsbs" uniforms="u_baseColorMap: video-hikari2" />

 </xr-assets>

</xr-scene>


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

2 个回答

  • 棒棒冰
    棒棒冰
    11-08

    xr-frame介绍里说有缓存机制,如果不是首次进入,可能是从缓存中读取的

    但是这个缓存机制没有详细的文档,对应视频这种大文件来说缓存很有必要,可以用脚本加载后自己做缓存,将下载后的视频文件保存到wx.env.USER_DATA_PATH里,在使用视频时,先从缓存文件夹中获取,没有再从云端加载并缓存。

    11-08
    有用
    回复
  • 宋名攀
    宋名攀
    11-07

    刚开始加载就触发了, 没有等资源加载完成, 是异步加载的原因吗, 有没有解决办法

    11-07
    有用
    回复
登录 后发表内容