- 如何在XR-FRAME中使用AssetLoader去加载自定义资源与设置?
1. 我有一个需求是从远端去下载一个动画状态机的JSON配置,我在想这个功能可能跟Keyframe的loader类似,但是我不确定怎么去加载一个远端的JSON文件。如果我使用 wx.downloadFilez 这个接口又有需要小程序后台配置服务器域名才能正常使用。但是Keyframe明显是不需要去做这个配置的。 请问如何去做一个JSON的配置文件加载呢(而不需要后台配置)? 2. 如果我在我的状态机Component中需要去接受一个json对象传递过来当我的Data,类似功能我找了一个参考: const AutoRotateSchema: XrFrame.IComponentSchema = { speed: {type: 'number-array', defaultValue: [1, 1, 1]} } 如果接受的type是一个json对象,这个Schema我该如何去定义
2023-04-22 - xr-frame下的多个的video-texture会导致xr-asset-load的加载失效?
在加载流程里面,尝试加载多个video-texture的时候,模拟器表现正常,真机总会有失效,下载无进度。剩下的就没有返回。 比如我对两个video-texture做加载(分别在5m内),手机上只能成功一个,而且成功的那个还不固定。 如果我做了loaded的绑定,就无法得到一个完成的callback了
2023-02-06 - xr-frame下的真机纹理平铺失效?
我在xr-frame下尝试了实现一个噪声uv扰动效果,然后在 xr-asset-load texture的handleAssetsLoaded中获取纹理 // 噪声纹理平铺 const xrFrameSystem = wx.getXrFrameSystem() const texNoise = this.scene.assets.getAsset('texture', 'noise'); texNoise.wrapU = xrFrameSystem.EWrapMode.REPEAT texNoise.wrapV = xrFrameSystem.EWrapMode.REPEAT texNoise.wrapW = xrFrameSystem.EWrapMode.REPEAT console.log(texNoise.showDebugInfo()) 输出的DebugInfo type(D2), format(RGBA8), width(512), height(512), slice(0), mips(0), wrapU(REPEAT), wrapV(REPEAT), wrapW(REPEAT), magFilter(LINEAR), minFilter(LINEAR_MIPMAP_LINEAR), anisoLevel(1), sampleCount(0), generateMipmaps(true) 开发者工具与真机输出一致。但是在开发者工具下预览纹理平铺正常,在真机预览纹理依旧呈现 CLAMP_TO_EDGE 的效果,请问如何解决这个问题?
2022-11-10