From 5f0208ab7a559ca3267cc22bf84f7fa81eb7b26c Mon Sep 17 00:00:00 2001 From: SarDinah Date: Tue, 5 Apr 2022 20:51:49 -0700 Subject: [PATCH] diagonal movement --- Scripts/player.gd | 10 ++++++---- main.tscn | 4 +--- sprites/player.tscn | 1 + 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/Scripts/player.gd b/Scripts/player.gd index 558eada..57ab877 100644 --- a/Scripts/player.gd +++ b/Scripts/player.gd @@ -15,15 +15,17 @@ func _ready(): # Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): +func _physics_process(delta): var direction = Vector2.ZERO if Input.is_action_pressed("right"): direction.x += 1 if Input.is_action_pressed("left"): direction.x -= 1 if Input.is_action_pressed("up"): - direction.y += 1 - if Input.is_action_pressed("down"): direction.y -= 1 - print(direction) + if Input.is_action_pressed("down"): + direction.y += 1 + print(direction.normalized()*speed) + direction = direction.normalized() * speed + move_and_collide(direction) diff --git a/main.tscn b/main.tscn index 52eebc7..0921a81 100644 --- a/main.tscn +++ b/main.tscn @@ -1,8 +1,7 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=3 format=2] [ext_resource path="res://Texture/grass.png" type="Texture" id=1] [ext_resource path="res://sprites/player.tscn" type="PackedScene" id=2] -[ext_resource path="res://Scripts/player.gd" type="Script" id=3] [node name="Main" type="Node2D"] @@ -15,4 +14,3 @@ __meta__ = { } [node name="AnimatedSprite" parent="." instance=ExtResource( 2 )] -script = ExtResource( 3 ) diff --git a/sprites/player.tscn b/sprites/player.tscn index ec4a63c..bdabc1e 100644 --- a/sprites/player.tscn +++ b/sprites/player.tscn @@ -225,6 +225,7 @@ animations = [ { [node name="KinematicBody2D" type="KinematicBody2D"] script = ExtResource( 2 ) +speed = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="."] shape = SubResource( 44 )