我遇到了AFRAME的一个大问题。在我当前的项目中,用户可以通过按下按钮来更改平面上带有纹理的平面比例。当然,我需要更改平铺(或重复,如何在AFRAME中调用它) - 但无论我如何尝试这样做,我都无法改变重复或偏移。奇怪的是,当我尝试改变材料颜色时,它工作正常。我认为问题是AFRAME在某种程度上不会在运行时更新重复?!也许我也以错误的方式传递参数X和Y?
这是我到目前为止所尝试的:
//document.querySelector('#wall-1').setAttribute('material', {color: 'red', offset: {x: 22, y: 22}});
//document.querySelector('#wall-1').setAttribute('material', {color: 'red', repeat: 12});
//document.querySelector('#wall-1').setAttribute('material', {color: 'red', repeat: {type: 'vec2', value: {x: 22, y: 22}}});
//document.querySelector('#wall-1').setAttribute('material', {repeat: {value: {x: 1, y: 1}}});
//document.querySelector('#wall-1').setAttribute('repeat', {type: 'vec2', value: {x: 22, y: 22}});
//document.querySelector('#wall-1').setAttribute('material.repeat', {type: 'vec2', value: {x: 22, y: 22}});
//document.querySelector('#wall-1').setAttribute('material', 'repeat', '{x:22, y:22}');
我很乐意接受任何帮助!
非常感谢最好, - 最大
答案 0 :(得分:0)
有一个错误,但这已修复为https://github.com/aframevr/aframe/pull/2253
试试这个版本:https://rawgit.com/aframevr/aframe/64d772a/dist/aframe-master.min.js
答案 1 :(得分:0)
在a-entity上使用a-assets时,我也无法重复纹理。 我可以在一个盒子上,但是在使用a-entity而不是使用a-assests时必须直接调用.jpg。我知道这会占用更多的内存,如果使用了很多文件空间,但至少它开始工作了。
使用<a-box>
为我工作的一切,
与<a-entity>
中的内联链接一样,不使用<a-assets>
。
这是一个显示它工作的小提琴:
https://jsfiddle.net/RonK/tjfwhdsd/16/