Compare commits
3 Commits
92ab2b4248
...
8b8349d5ab
Author | SHA1 | Date | |
---|---|---|---|
8b8349d5ab | |||
976d690299 | |||
66f09fb6eb |
93
dem8633.tmp
Normal file
93
dem8633.tmp
Normal file
File diff suppressed because one or more lines are too long
@ -2,8 +2,7 @@ extends CharacterBody2D
|
|||||||
@onready var global = $"/root/Player"
|
@onready var global = $"/root/Player"
|
||||||
|
|
||||||
const SPEED = 350.0
|
const SPEED = 350.0
|
||||||
|
var charAngle = 0.0
|
||||||
|
|
||||||
func _physics_process(delta: float) -> void:
|
func _physics_process(delta: float) -> void:
|
||||||
global.emit_signal("playerPosition",self.global_position)
|
global.emit_signal("playerPosition",self.global_position)
|
||||||
movement()
|
movement()
|
||||||
@ -14,6 +13,10 @@ func animation():
|
|||||||
func movement():
|
func movement():
|
||||||
var vertical = Input.get_axis("up","down")
|
var vertical = Input.get_axis("up","down")
|
||||||
var horizontal = Input.get_axis("left","right")
|
var horizontal = Input.get_axis("left","right")
|
||||||
|
var rotVector = Vector2(vertical*-1,horizontal)
|
||||||
|
if rotVector != Vector2(0,0):
|
||||||
|
self.set_rotation(rotVector.angle())
|
||||||
|
#limiting diagonal speed
|
||||||
if is_equal_approx(abs(vertical),1.0) and is_equal_approx(abs(horizontal),1.0):
|
if is_equal_approx(abs(vertical),1.0) and is_equal_approx(abs(horizontal),1.0):
|
||||||
velocity.y = SPEED*vertical/2
|
velocity.y = SPEED*vertical/2
|
||||||
velocity.x = SPEED*horizontal/2
|
velocity.x = SPEED*horizontal/2
|
||||||
@ -21,4 +24,4 @@ func movement():
|
|||||||
velocity.y = SPEED * vertical
|
velocity.y = SPEED * vertical
|
||||||
velocity.x = SPEED * horizontal
|
velocity.x = SPEED * horizontal
|
||||||
move_and_slide()
|
move_and_slide()
|
||||||
$"../Camera2D/Label".text = (str(self.global_position))
|
$"../Camera2D/Label".text = (str(charAngle*180/PI))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user