This is a very basic servo motion.
cont=GameLogic.getCurrentController()
own=cont.owner
Left=cont.sensors["LeftA"]
Right=cont.sensors["RightD"]
jump=cont.sensors["Jump"]
floor_collision=cont.sensors["FloorCollision"]
speed=5.0
jump_dir=cont.actuators["JumpDirection"]
jump_dir.linV = [0.0,0.0,8.0]
run_left=cont.actuators["RunLeft"]
run_left.linV = [-speed,0.0,0.0]
run_right=cont.actuators["RunRight"]
run_right.linV = [speed,0.0,0.0]
stop=cont.actuators["Stop"]
stop.linV = [0.0,0.0,0.0]
if Left.positive:
cont.activate(run_left)
elif Right.positive:
cont.activate(run_right)
else:
cont.deactivate(run_left)
cont.deactivate(run_right)
if jump.positive and floor_collision.positive:
cont.activate(jump_dir)
else:
cont.deactivate(jump_dir)
However, when I release the keys, it slides. How do I solve it. I tried to use stop actuator, if I activate stop actuator, jumping stops working.
Thanks in advance
Regards