Mozilla AFRAME a-frame无法设置材料的偏移或重复

时间:2017-01-14 18:12:53

标签: aframe

我遇到了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}');

我很乐意接受任何帮助!

非常感谢最好, - 最大

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

在a-entity上使用a-assets时,我也无法重复纹理。 我可以在一个盒子上,但是在使用a-entity而不是使用a-assests时必须直接调用.jpg。我知道这会占用更多的内存,如果使用了很多文件空间,但至少它开始工作了。

使用<a-box>为我工作的一切, 与<a-entity>中的内联链接一样,不使用<a-assets>

这是一个显示它工作的小提琴: https://jsfiddle.net/RonK/tjfwhdsd/16/