官方的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>
经测试应该是资源没正确释放的问题。但不知道怎么处理。只要是进入XR,及时刷新都会闪退。