我想在我的遊戲中將3D數組拼成一維數組以用於「塊」系統。這是一個3D塊遊戲,基本上我希望塊系統幾乎與Minecraft的系統相同(不過,這不是任何度量的Minecraft克隆)。在我以前的2D遊戲我已經訪問了扁平陣列下面的算法:如何在一維數組中「拼合」或「索引」3D數組?
Tiles[x + y * WIDTH]
然而,這顯然不符合3D,因爲它缺少Z軸工作。我不知道如何在3D空間中實現這種算法。寬度,高度和深度都是常量(寬度和高度一樣大)。
難道僅僅x + y*WIDTH + Z*DEPTH
?我對數學很不好,而且我剛剛開始3D編程,所以我非常迷茫:|
PS。這是因爲我正在循環並通過索引從中獲取東西。我知道1D陣列比多維陣列更快(因爲我不記得:P)。儘管這可能不是必要的,我想是不錯的表現越好:)
我是正確的話,你想以3D陣列被放入一個一維ARR唉? – DMan
爲什麼你不使用3D陣列? – svick
@三月是啊你是:)我總是用最難和最長的方式解釋一切,所以沒有你不明白的驚喜:P – flai