Ok, i’m getting the bellow error when compiling - can some 1 please see why?
self.cTrav.addCollider(self.skeletonsSphere, self.cHandler)
attibuteError: World instance has no attribute ‘skeletonsSphere’
The skeletons model has the following:
<Collide> skeletonsSphere { Sphere keep descend } <VertexPool> jackieShape.verts
self.skeletonsRoot = render.attachNewNode("skeletonsRoot")
self.skeletons = loader.loadModel("models/skeletons")
self.skeletons.reparentTo(self.skeletonsRoot)
self.skeletonsGroundRay = CollisionRay() #Create the ray
self.skeletonsGroundRay.setOrigin(0,0,10) #Set its origin
self.skeletonsGroundRay.setDirection(0,0,-1) #And its direction
#Collision solids go in CollisionNode
self.skeletonsGroundCol = CollisionNode('groundRay') #Create and name the node
self.skeletonsGroundCol.addSolid(self.skeletonsGroundRay) #Add the ray
self.skeletonsGroundCol.setFromCollideMask(BitMask32.bit(1)) #Set its bitmasks
self.skeletonsGroundCol.setIntoCollideMask(BitMask32.allOff())
self.skeletonsGroundColNp = self.skeletonsRoot.attachNewNode(self.skeletonsGroundCol)
self.cTrav = CollisionTraverser()
self.cHandler = CollisionHandlerQueue()
self.cTrav.addCollider(self.skeletonsSphere, self.cHandler)
self.cTrav.addCollider(self.skeletonsGroundColNp, self.cHandler)
self.cTrav.showCollisions(render)