收藏
回答

ThreeJs THREE.TextureLoader() 加载图片后,android无法显示?

// 初始化一个加载器

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加载纹理后就不见了


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

4 个回答

登录 后发表内容