Webpack 虚拟漫游在第三个场景中使用A帧进行锐化

Webpack 虚拟漫游在第三个场景中使用A帧进行锐化,webpack,three.js,aframe,webvr,Webpack,Three.js,Aframe,Webvr,我正在进行一次虚拟旅行,使用a-frame和带有10个不同360图像的网页包,背景声音和画外音使用两种不同的语言:荷兰语和法语 当我四处走动时,我会更改a-sky标记的src-属性的所有内容,并添加和删除场景中不需要的一些元素 当我去第三个房间时,巡演被缩短了,我得到了这个错误: 未捕获类型错误:未能在WebGLRenderingContext上执行shaderSource:参数1的类型不是WebGLShader at Ft(three.js:16069) 在新Zt(three.js:16596

我正在进行一次虚拟旅行,使用a-frame和带有10个不同360图像的网页包,背景声音和画外音使用两种不同的语言:荷兰语和法语

当我四处走动时,我会更改
a-sky
标记的
src
-属性的所有内容,并添加和删除场景中不需要的一些元素

当我去第三个房间时,巡演被缩短了,我得到了这个错误:

未捕获类型错误:未能在
WebGLRenderingContext
上执行
shaderSource
:参数1的类型不是
WebGLShader

at Ft(three.js:16069)
在新Zt(three.js:16596)
在Jt.acquireProgram(three.js:17019)
在b(three.js:21105)
在M(three.js:21264)
在ae.renderBufferDirect(three.js:20243)
at_u3;(three.js:21034)
在ae.render(three.js:20771)
在THREE.VREffect.render(VREffect.js:394)
在HTMLElement.value处(a-scene.js:475)
我认为这是A型架的记忆问题。有办法处理它吗?这个问题的答案是,我不知道如何使用它,因为它使用的是我没有使用的纹理和材质

如果我正在使用这一行代码:

let aframe=require('aframe');
我在巡演开始时遇到了这个错误

未捕获类型错误:无法重新定义属性:
vrEnabled

at Function.defineProperty()
在WebVRPolyfill.enablePolyfill(bundle.js:76211)上
在新WebVRPolyfill上(bundle.js:76143)
在Object.14../util.js(bundle.js:74118)
在s(bundle.js:68513)
在e(bundle.js:68513)
at bundle.js:68513
at i(bundle.js:68513)
反对。(bundle.js:68513)
at Object.50(bundle.js:76344)
由于市场原因,我无法显示我的完整代码。必须使用以下伪代码执行此操作:

“严格使用”;
让孩子们;
函数init(){
//1.从外部文件获取所有数据
//2.获取场景的重要元素
}
函数render(){
//3.首先删除'childeren'变量的所有childeren
//4.从加载的数据循环一个数组,并使用1或2个图像创建一个新节点
//小时候
//5.将click事件侦听器添加到节点,并在触发时执行'click'
//6.将此节点添加到'childeren'变量中
//7.将'childeren'变量附加为'a-scene'标记的子变量。
//8.更改'a-sky'标记的'src`-属性
//9.如果“backgroundsound”的“src”-属性不同,则进行更改
//10.将相机旋转到图像的北面,以避免迷失方向。
}
函数单击(){
//11.单击开关元素的位置:
//-使用其他数据再次执行'render'
//-更改'voiceover``src`-属性
}
init();
render();

每个节点都有一个
data
-属性,以了解必须渲染的场景或必须播放的女巫画外音

为什么停止我的巡演并抛出此错误?有没有办法解决这个问题?欢迎一切帮助。提前感谢。

试着处理
src
实际上只是映射到您正在使用的材质/纹理组件。请尝试处置
src
实际上只是映射到您正在使用的材质/纹理组件。