0

在开始尝试“掩蔽”(讲师提供的活动进行到一半)后,我一直遇到这个奇怪的错误。讲师建议我创建一个新的解决方案。但是,在制作了 3 个产生相同错误的解决方案之后。

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

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

谢谢!

4

1 回答 1

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 级别分配的纹理将优先于您在模型节点所做的状态更改,并且不会进行纹理更改。

于 2012-10-18T00:26:07.260 回答