用Python实现Pandas3D的setInstanceCount(n)

2024-04-25 22:22:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经找了差不多两天的答案,但什么也没找到。我正在用Panda3d引擎和Python构建一个游戏,我希望地板是平铺的,所以我根据需要多次加载“grass”模型。不过,当我玩游戏的时候,感觉真的很慢。你知道吗

我找到了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)

我如何做到这一点?另外,如何访问每个模型的数据,例如设置坐标?提前谢谢。你知道吗


Tags: 答案模型引擎游戏eggpanda3dplaceholderactor