收藏
回答

XR-Frame通过页面加载的资源如何主动取消?退出时如何主动销毁场景?

官方的XR-Frame这一块的文档写的太垃圾了。使用纯靠猜测。

这么一个东西还是参考demo得到的,文档根本不具备参考性。

我的交互:点击一个按钮,打开XR,点击一个按钮关闭XR;

bug复现路径:关闭时,经常导致微信闪退。多次实验发现应该是资源没有释放造成的。可能没法子抓包或看log。

请问,如何正确的释放资源呢?是bind:cancelLoad吗?

<xr-scene ar-system="modes:OSD;" bind:ready="handleReady">
    <xr-assets bind:loaded="handleAssetsLoaded">
        <xr-asset-load type="texture" asset-id="target_image" src="{{ targetImageSrc }}" wx:if="{{ targetImageSrc }}" />
        <xr-asset-material asset-id="imageMaterial" effect="simple" uniforms="u_baseColorMap: target_image" states="alphaMode:BLEND" renderQueue="2500" wx:if="{{ targetImageSrc }}" />
    </xr-assets>
    <xr-node>
        <xr-camera clear-color="0.4 0.8 0.6 1" background="ar" is-ar-camera position="0 3 0"/>
        <xr-ar-tracker mode="OSD" src="{{markerSrc}}" bind:ar-tracker-switch="handleTrackerSwitch">
            <xr-mesh wx:if="{{ showTarget }}" node-id="cube" scale="1 1 1" cube-shape mesh-shape geometry="plane" material="imageMaterial" bind:touch-shape="next" rotation="90 180 0" />
        </xr-ar-tracker>
    </xr-node>
</xr-scene>
回答关注问题邀请回答
收藏

1 个回答

  • 武先生
    武先生
    01-25

    经测试应该是资源没正确释放的问题。但不知道怎么处理。只要是进入XR,及时刷新都会闪退。

    01-25
    有用
    回复
登录 后发表内容