// 初始化一个加载器
var loader = new THREE.TextureLoader();
// 加载一个资源
loader.load(
// 资源URL
'https://finfo.ushow.ink/locgame/a141f597-cd6d-4dac-9860-427c9e2bfc21.png',
// onLoad回调
function (texture) {
console.log('An see happened.')
// in this example we create the material when the texture is loaded
setTimeout(function(){
self.material3 = new THREE.MeshBasicMaterial({
map: texture
});
const geometry = new THREE.BoxBufferGeometry(50, 20, 50);
const mesh2 = new THREE.Mesh(geometry, self.material3 );
self.mesh.add(mesh2);
mesh2.position.y = -100
},1000*10)
},
// 目前暂不支持onProgress的回调
undefined,
// onError回调
function (err) {
console.error('An error happened.');
}
);
用这段代码加载了 纹理之后,ios 和 开发工具都能正常渲染,但是android 就不行了。
10秒的延迟就是为了看是不是纹理导致的。
外面本身还有一个绿色的方块,android加载纹理后就不见了
texture.minFilter = THREE.LinearFilter;
加上这句就好了
遇到了一样的问题,想问下你用的是微信官方提供的ThreeJs嘛
vivo iqoo pro 5G
手机型号:V1916A
系统 Android11
微信版本 8.0.10
片段地址
https://developers.weixin.qq.com/s/FRDpzRmr7dsG
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
https://developers.weixin.qq.com/s/FRDpzRmr7dsG