im trying to make point & click movement in my panda3d game (something like diablo II). I try solutions from forum and always have error:
I think its change in new version of panda3d. I found some fix on forum, but when I apply this fix and run program my object not move to valid point.
Please show me some solution.
My program (i want to move object self.kolo):
import direct.directbase.DirectStart
from direct.showbase.DirectObject import DirectObject
from pandac.PandaModules import *
from direct.directtools import DirectSelection
import math
class World(DirectObject):
def __init__(self):
base.disableMouse()
#self.accept('mouse1', self.test)
def start(self):
environ = loader.loadModel("models/environment")
environ.reparentTo(render)
environ.setScale(0.25,0.25,0.25)
environ.setPos(-8,42,0)
#pandaActor = Actor.Actor("models/panda-model",{"walk":"models/panda-walk4"})
#pandaActor.setScale(0.005,0.005,0.005)
#pandaActor.reparentTo(render)
#pandaActor.setPos(0,0,0)
#pandaActor.loop("walk")
test = loader.loadModel("models/test/kosciol")
test.reparentTo(render)
test.setScale(0.50,0.50,0.50)
test.setPos(0,9,0)
test2 = loader.loadModel("models/test/dom")
test2.reparentTo(render)
test2.setScale(0.90,0.90,0.90)
test2.setPos(-3,-2,0)
test3 = loader.loadModel("models/test/dom2")
test3.reparentTo(render)
test3.setScale(0.30,0.30,0.30)
test3.setPos(-3,3,0)
self.kolo = loader.loadModel("models/ziomek/olderbrother")
self.kolo.reparentTo(render)
self.kolo.setScale(0.30,0.30,0.30)
self.kolo.setPos(5,3,0)
base.disableMouse()
base.useDrive()
w = World()
w.start()
run()