使用VS2010在Panda3D中运行程序时的彩虹盒

时间:2012-10-16 07:55:22

标签: python panda3d

在开始尝试“掩盖”(在讲师给出的活动的中途)之后,我一直有这个奇怪的错误。讲师建议我创建一个新的解决方案。但是,在制作了3个产生相同误差的解决方案之后。

http://puu.sh/1foxu< - 错误图片

http://pastebin.com/GPsLTjdm< - 代码的Pastebin(使用pastebin,因为Panda3D thingy是缩进敏感的)

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试移动盒子模型,然后再将其重新定位到子弹节点。

self.world.attachRigidBody(np.node())
model = loader.loadModel('models/box.egg')
model.setPos(-0.5,-0.5,-0.5)                   # <- Add this line
model.reparentTo(np)

需要调整模型位置,因为子弹形状假设模型的中心是其(0,0,0)坐标,但在大多数情况下,(0,0,0)实际上是模型的边界。

编辑:

要解决纹理问题,请尝试:

model.setTexture(tex, 1)

......而不是......

model.setTexture(tex)

手册中的一个片段:

  

通常,您只需将1作为第二个参数传递给setTexture()。   没有这个覆盖,直接分配的纹理   Geom级别优先于你在的状态变化   模型节点,不会进行纹理更改。