37 lines
1,009 B
GDScript3
37 lines
1,009 B
GDScript3
|
extends CharacterBody2D
|
||
|
|
||
|
|
||
|
const SPEED = 300.0
|
||
|
const JUMP_VELOCITY = -400.0
|
||
|
var angle = 2
|
||
|
|
||
|
# 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 := $AnimationPlayer
|
||
|
|
||
|
func _physics_process(delta):
|
||
|
# Add the gravity.
|
||
|
#var velocity = Vector2.ZERO
|
||
|
if Global.live == 1:
|
||
|
velocity = (Vector2.RIGHT.rotated(rotation) * 500 * Global.xm * delta)-Vector2.UP.rotated(rotation) * 500 * Global.ym * delta
|
||
|
#origmpos = get_viewport().get_mouse_position()
|
||
|
#if Input.get_joy_axis(0,JOY_AXIS_LEFT_Y) != 0:
|
||
|
# velocity = Vector2.UP.rotated(rotation) * -400 * Input.get_joy_axis(0,JOY_AXIS_LEFT_Y)
|
||
|
position += velocity
|
||
|
if Global.ym > 0.3:
|
||
|
angle = 2
|
||
|
elif Global.ym < -0.3:
|
||
|
angle = 0
|
||
|
if velocity.y != 0 || velocity.x != 0:
|
||
|
if angle == 0:
|
||
|
anim.play("nwalk")
|
||
|
else:
|
||
|
anim.play("swalk")
|
||
|
else:
|
||
|
if angle == 0:
|
||
|
anim.play("nidle")
|
||
|
else:
|
||
|
anim.play("sidle")
|
||
|
move_and_slide()
|