0

我一直在寻找答案将近 2 天,但一无所获。我正在用 Panda3d 引擎和 Python 构建一个游戏,我希望地板是平铺的,所以我根据需要多次加载“草”模型。但是,当我玩游戏时,感觉真的很慢。

我发现这篇文章解释了它是如何setInstanceCount(n)工作的,但我没有找到关于如何使用它的示例,也没有找到如何访问被复制模型的 ID 的示例。

我尝试用 替换instanceTo()其他程序setInstanceCount(n),但它似乎不起作用。

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)

我如何实现这一目标?另外,我如何访问每个模型的数据,比如设置坐标?提前致谢。

4

1 回答 1

1

尝试改用原版instanceTo()。它用于动画实例化,同时setInstanceTo用于渲染和设置几何实例。

于 2015-03-13T03:24:51.737 回答