如何使用变量和javascript设置AFrame位置?

问题描述:

当我使用:如何使用变量和javascript设置AFrame位置?

myObject.setAttribute('position','3 0 35'); 

一切工作正常。

我想设置从变量属性, 而不必在数字手动键入, 这样的:

myObject.setAttribute('position','myX myY myZ'); 

我在做什么错?

+0

myObject.setAttribute( '位置', 'X',MYX);作品。但现在所有数字都是积极的。我有一个数组中的负数和正数,并且通过循环来设置物品位置。我最初并没有在DOM中这样做,因为我在克隆这些对象,并且它们都在完全相同的位置,直到我将它们移动。 – Ronk

+0

这在THREE.js中运行良好,我使用几乎相同的循环在AFrame中尝试,并失败。 – Ronk

+0

函数ArrangeSeating2(){\t \t \t // [] forEach table and chair set,spacing水平和垂直。为32名学生做4x8? \t ODesk = Desk3DP(0,0); \t // O-Riginal Desk \t OChair = Chair3DP(0,0); \t // O-Riginal Chair \t deskNo = [[],[],[],[],[],[],[],[]]; chair0o = [[],[],[],[],[],[],[],[]]; – Ronk

我试图太快介词他们,循环创造了他们,但我试图转移它们的他们被完全加载到现场之前。 房间是如此密集的物体,它花的时间比预期的要长。

Aframe是一种高级语言,加载时间较长。 Three.js加载速度更快,但AFrame动画看起来更平滑。 我只需要一个“加载”消息,以防止人们认为它被破坏。

myObject.setAttribute('position',myX+" "+ myY+" "+myZ);' 

你需要创建一个字符串...

+1

或者另一个选项:'el.setAttribute('position',{x:myX,y:myY,z:myZ} );'。 –

+0

我会发布有关正面/负面问题的另一个问题。 – Ronk

+0

字符串方法导致所有整数变为正值。 – Ronk