I have been playing around with Gravity Walker to make my avatar move for a bit, and I was wondering what would be the best way to setup my animation system for going left, right, forward, backward, and jumping. I actually have two jump animations, one for if they’re standing still, and one for when they’re moving.
I have something like this for my Gravity Walker:
wallBitmask = BitMask32(1)
floorBitmask = BitMask32(2)
base.cTrav = CollisionTraverser()
def getAirborneHeight():
return offset + 0.025000000000000001
walkControls = GravityWalker(legacyLifter=True)
walkControls.setWallBitMask(wallBitmask)
walkControls.setFloorBitMask(floorBitmask)
walkControls.setWalkSpeed(16.0, 24.0, 8.0, 80.0)
walkControls.initializeCollisions(base.cTrav, avatar, floorOffset=0.025, reach=4.0)
walkControls.setAirborneHeightFunc(getAirborneHeight)
walkControls.enableAvatarControls()
avatar.physControls = walkControls
avatar.physControls.placeOnFloor()
inputState.watch('forward', 'arrow_up', 'arrow_up-up')
inputState.watch('reverse', 'arrow_down', 'arrow_down-up')
inputState.watch('turnLeft', 'arrow_left', 'arrow_left-up')
inputState.watch('turnRight', 'arrow_right', 'arrow_right-up')
inputState.watch('jump', 'control', 'control-up')
So, again, what is the best way to implement animation in the avatar’s movement?