在开始尝试“掩蔽”(讲师提供的活动进行到一半)后,我一直遇到这个奇怪的错误。讲师建议我创建一个新的解决方案。但是,在制作了 3 个产生相同错误的解决方案之后。
http://puu.sh/1foxu <- 错误图片
http://pastebin.com/GPsLTjdm <- Pastebin 代码(使用 pastebin 因为 Panda3D 东西是缩进敏感的)
谢谢!
在开始尝试“掩蔽”(讲师提供的活动进行到一半)后,我一直遇到这个奇怪的错误。讲师建议我创建一个新的解决方案。但是,在制作了 3 个产生相同错误的解决方案之后。
http://puu.sh/1foxu <- 错误图片
http://pastebin.com/GPsLTjdm <- Pastebin 代码(使用 pastebin 因为 Panda3D 东西是缩进敏感的)
谢谢!
尝试移动您的盒子模型,然后再将其重新设置为其项目符号节点。
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 级别分配的纹理将优先于您在模型节点所做的状态更改,并且不会进行纹理更改。