2017-06-03 76 views
0

當我使用:如何使用變量和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

回答

0

我試圖太快介詞他們,循環創造了他們,但我試圖轉移它們的他們被完全加載到現場之前。 房間是如此密集的物體,它花的時間比預期的要長。

Aframe是一種高級語言,加載時間較長。 Three.js加載速度更快,但AFrame動畫看起來更平滑。 我只需要一個「加載」消息,以防止人們認爲它被破壞。

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

你需要創建一個字符串...

+1

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

+0

我會發布有關正面/負面問題的另一個問題。 – Ronk

+0

字符串方法導致所有整數變爲正值。 – Ronk