「マスキング」(講師による活動の途中)を試し始めた後、私はこの奇妙なエラーを抱えています。講師は私が新しい解決策を作ることを勧めました。ただし、同じエラーを生成した3つのソリューションを作成した後。
http://puu.sh/1foxu<-エラーの画像
http://pastebin.com/GPsLTjdm <-コード用のPastebin(Panda3Dはインデントに敏感であるため、pastebinを使用)
ありがとうございました!
「マスキング」(講師による活動の途中)を試し始めた後、私はこの奇妙なエラーを抱えています。講師は私が新しい解決策を作ることを勧めました。ただし、同じエラーを生成した3つのソリューションを作成した後。
http://puu.sh/1foxu<-エラーの画像
http://pastebin.com/GPsLTjdm <-コード用のPastebin(Panda3Dはインデントに敏感であるため、pastebinを使用)
ありがとうございました!
ボックスモデルをその箇条書きノードに再ペアレント化する前に移動してみてください。
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レベルで直接割り当てられたテクスチャが、モデルノードで行った状態変更よりも優先され、テクスチャの変更は行われません。