2014-10-10 35 views
0

我一直在尋找近2天的答案,現在一無所獲。我正在用Panda3d引擎和Python構建遊戲,我希望地板平鋪,所以我會根據需要多次加載「草地」模型。然而,當我玩遊戲時,感覺真的很慢。Panda3D的Python的setInstanceCount(n)

我發現this文章解釋瞭如何setInstanceCount(n)工作,但我沒有找到關於如何使用它以及如何訪問被複制模型的ID的示例。

我試着用setInstanceCount(n)替換instanceTo()其他程序,但它似乎並沒有工作。

dancer = Actor.Actor("chorus-line-dancer.egg", {"kick":"kick.egg"}) 
dancer.loop("kick") 
dancer.setPos(0,0,0) 
for i in range(50): 
    placeholder = render.attachNewNode("Dancer-Placeholder") 
    placeholder.setPos(i*5, 0, 0) 
    dancer.setInstanceCount(5) 
    #Original: dancer.instanceTo(placeholder) 

我該如何做到這一點?另外,如何訪問每個模型的數據,比如設置座標?提前致謝。

回答

0

嘗試使用原始instanceTo()代替。它用於動畫實例化,而setInstanceTo用於渲染和設置幾何實例。