tilemaps spritesheets animated sprites

This commit is contained in:
konzy committed 2024-12-02 20:49:35 -05:00
1 parent c1ff1f0a01
commit afce55d54c
19 files changed
+529 -19

No files matched your search

+8 -1
View File
@@ -1,11 +1,18 @@
class_name Bullet extends Area2D
@onready var bulletSprite: Sprite2D = $Sprite2D
var speed = 750
var speed = 400
# did I hit anyone?
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: float) -> void:
position += transform.x * speed * delta
+24 -2
View File
@@ -5,14 +5,18 @@ const SPEED = 300.0
const JUMP_VELOCITY = -400.0
const BUMP_FORCE = 50
const PUSH_FORCE = 750
@onready var right_ray: RayCast2D = $RightRay
@onready var left_ray: RayCast2D = $LeftRay
@onready var playerSprite: AnimatedSprite2D = $AnimatedSprite2D
var faceLeft = false
var pushTarget
var pushLeftEnabled = false
var pushRightEnabled = false
var isJumping = false
@onready var right_target: Node2D = $RightTarget
@onready var left_target: Node2D = $LeftTarget
@@ -43,10 +47,10 @@ func _physics_process(delta: float) -> void:
var mybullet = %SceneManager.bulletFactory()
if not faceLeft:
mybullet.transform = right_target.global_transform
mybullet.setSpeed(750)
mybullet.setSpeed(400)
if faceLeft:
mybullet.transform = left_target.global_transform
mybullet.setSpeed(-750)
mybullet.setSpeed(-400)
if direction:
velocity.x = direction * SPEED
@@ -56,6 +60,24 @@ func _physics_process(delta: float) -> void:
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():