Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends CharacterBody2D
- const SPEED = 200.0
- const JUMP_VELOCITY = -400.0
- # Get the gravity from the project settings to be synced with RigidBody nodes.
- var gravity = ProjectSettings.get_setting("physics/2d/default_gravity")
- @onready var anim = get_node("AnimatedSprite2D")
- #@onready var ladderCheck = $LadderCheck
- func _physics_process(delta):
- # Add the gravity.
- velocity.y += gravity * delta
- #if is_on_ladder():
- #print("on ladder")
- # Handle jump.
- if Input.is_action_just_pressed("ui_accept") and is_on_floor():
- velocity.y = JUMP_VELOCITY
- #func is_on_ladder():
- #if not ladderCheck.is_colliding(): return false
- #var collider = ladderCheck.get_collider()
- #if not collider is Ladder: return false
- #return true
- # Get the input direction and handle the movement/deceleration.
- # As good practice, you should replace UI actions with custom gameplay actions.
- var direction = Input.get_axis("ui_left", "ui_right")
- if direction:
- velocity.x = direction * SPEED
- else:
- velocity.x = move_toward(velocity.x, 0, SPEED)
- move_and_slide()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement