Advertisement
Guest User

Untitled

a guest
Feb 18th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.78 KB | None | 0 0
  1. extends KinematicBody2D
  2.  
  3. export var speed = 100
  4. var motion = Vector2()
  5.  
  6. func _process(delta):
  7.     update_motion(delta)
  8.  
  9. func animate_released():
  10.     var is_up = Input.is_action_pressed("ui_up")
  11.     var is_down = Input.is_action_pressed("ui_down")
  12.     var is_left = Input.is_action_pressed("ui_left")
  13.     var is_right = Input.is_action_pressed("ui_right")
  14.  
  15.     if is_up:
  16.          $Sprite/AnimationPlayer.play("Up")
  17.     if is_right:
  18.          Sprite/AnimationPlayer.play("Right")
  19.     if is_down:
  20.          $Sprite/AnimationPlayer.play("Down")
  21.     if is_left:
  22.         $Sprite/AnimationPlayer.play("Left")
  23.  
  24. func update_motion(delta):
  25.     var is_up = Input.is_action_pressed("ui_up")
  26.     var is_down = Input.is_action_pressed("ui_down")
  27.     var is_left = Input.is_action_pressed("ui_left")
  28.     var is_right = Input.is_action_pressed("ui_right")
  29.     var is_j_up = Input.is_action_just_pressed("ui_up")
  30.     var is_j_down = Input.is_action_just_pressed("ui_down")
  31.     var is_j_left = Input.is_action_just_pressed("ui_left")
  32.     var is_j_right = Input.is_action_just_pressed("ui_right")
  33.    
  34.     motion.x = -int(is_left) + int(is_right)
  35.     motion.y = -int(is_up) + int(is_down)
  36.     motion = motion.normalized() * speed
  37.  
  38.     if is_j_left:
  39.         $Sprite/AnimationPlayer.play("Left")
  40.     if is_j_down:
  41.         $Sprite/AnimationPlayer.play("Down")
  42.     if is_j_right:
  43.         $Sprite/AnimationPlayer.play("Right")
  44.     if is_j_up:
  45.         $Sprite/AnimationPlayer.play("Up")
  46.     if Input.is_action_just_released("ui_up"):
  47.         $Sprite/AnimationPlayer.stop()
  48.         animate_released()
  49.     if Input.is_action_just_released("ui_down"):
  50.         $Sprite/AnimationPlayer.stop()
  51.         animate_released()
  52.     if Input.is_action_just_released("ui_left"):
  53.         $Sprite/AnimationPlayer.stop()
  54.         animate_released()
  55.     if Input.is_action_just_released("ui_right"):
  56.         $Sprite/AnimationPlayer.stop()
  57.         animate_released()
  58.    
  59.     move_and_slide(motion)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement