我一直在寻找答案将近 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)
我如何实现这一目标?另外,我如何访问每个模型的数据,比如设置坐标?提前致谢。