0

「マスキング」(講師による活動の途中)を試し始めた後、私はこの奇妙なエラーを抱えています。講師は私が新しい解決策を作ることを勧めました。ただし、同じエラーを生成した3つのソリューションを作成した後。

http://puu.sh/1foxu<-エラーの画像

http://pastebin.com/GPsLTjdm <-コード用のPastebin(Panda3Dはインデントに敏感であるため、pastebinを使用)

ありがとうございました!

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)

マニュアルの一部:

通常、setTexture()の2番目のパラメーターとして1を渡すだけです。このオーバーライドがないと、Geomレベルで直接割り当てられたテクスチャが、モデルノードで行った状態変更よりも優先され、テクスチャの変更は行われません。

于 2012-10-18T00:26:07.260 に答える