tilemaps sprite sheets animated sprites
This commit is contained in:
1 parent
74561cfb2f
commit
795d183025
19 files changed
+580
-32
No files matched your search
@@ -1,4 +1,5 @@
|
||||
class_name Bullet extends Area2D
|
||||
@onready var bulletSprite: Sprite2D = $Sprite2D
|
||||
|
||||
var speed = 750
|
||||
# did I hit someone?
|
||||
@@ -6,6 +7,10 @@ signal hit(bullet, body)
|
||||
|
||||
func setSpeed(speedValue):
|
||||
speed = speedValue
|
||||
if speed <0:
|
||||
bulletSprite.flip_h = true
|
||||
else:
|
||||
bulletSprite.flip_h = false
|
||||
|
||||
func _physics_process(delta):
|
||||
position += transform.x * speed * delta
|
||||
|
||||
@@ -2,17 +2,20 @@ extends CharacterBody2D
|
||||
|
||||
|
||||
const SPEED = 300.0
|
||||
const JUMP_VELOCITY = -400.0
|
||||
const JUMP_VELOCITY = -500.0
|
||||
const BUMP_FORCE = 50
|
||||
const PUSHFORCE = 750
|
||||
|
||||
@onready var right_ray: RayCast2D = $RightRay
|
||||
@onready var left_ray: RayCast2D = $LeftRay
|
||||
@onready var playerSprite: AnimatedSprite2D = $AnimatedSprite2D
|
||||
|
||||
var faceLeft = false
|
||||
|
||||
var pushTarget
|
||||
var pushLefEnabled = false
|
||||
var pushRightEnabled = false
|
||||
var isJumping = false
|
||||
@onready var right_target: Node2D = $RightTarget
|
||||
@onready var left_target: Node2D = $LeftTarget
|
||||
|
||||
@@ -50,11 +53,29 @@ func _physics_process(delta: float) -> void:
|
||||
|
||||
if direction:
|
||||
velocity.x = direction * SPEED
|
||||
if direction > 0: faceLeft = false
|
||||
if direction < 0: faceLeft = true
|
||||
if direction >0:
|
||||
faceLeft = false
|
||||
if direction <0:
|
||||
faceLeft = true
|
||||
else:
|
||||
velocity.x = move_toward(velocity.x, 0, SPEED)
|
||||
|
||||
|
||||
if faceLeft:
|
||||
playerSprite.flip_h = true
|
||||
else:
|
||||
playerSprite.flip_h = false
|
||||
|
||||
if is_on_floor():
|
||||
isJumping = false
|
||||
if direction == 0:
|
||||
playerSprite.play("Idle")
|
||||
else:
|
||||
playerSprite.play("Run")
|
||||
else:
|
||||
if not isJumping:
|
||||
playerSprite.play("Jump")
|
||||
isJumping = true
|
||||
|
||||
move_and_slide()
|
||||
if right_ray.is_colliding():
|
||||
print("Something is on my right")
|
||||
|
||||
Reference in new issue
Block a user