From a40d9511b71d3635b25b6de3e129131ec3a5b116 Mon Sep 17 00:00:00 2001 From: baldas_h Date: Sat, 4 Apr 2020 10:46:17 +0200 Subject: [PATCH] [ADD] moving player --- Scene/Player.tscn | 10 ++++++++++ Scene/TestScene.tscn | 9 +++++---- Scripts/Player.gd | 30 ++++++++++++++++++++++++++++++ 3 files changed, 45 insertions(+), 4 deletions(-) create mode 100644 Scene/Player.tscn create mode 100644 Scripts/Player.gd diff --git a/Scene/Player.tscn b/Scene/Player.tscn new file mode 100644 index 0000000..3160511 --- /dev/null +++ b/Scene/Player.tscn @@ -0,0 +1,10 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://Placeholder.png" type="Texture" id=1] +[ext_resource path="res://Scripts/Player.gd" type="Script" id=2] + +[node name="KinematicBody2D" type="KinematicBody2D"] +script = ExtResource( 2 ) + +[node name="Sprite" type="Sprite" parent="."] +texture = ExtResource( 1 ) diff --git a/Scene/TestScene.tscn b/Scene/TestScene.tscn index d51481a..7a58de5 100644 --- a/Scene/TestScene.tscn +++ b/Scene/TestScene.tscn @@ -1,7 +1,8 @@ [gd_scene load_steps=2 format=2] -[ext_resource path="res://icon.png" type="Texture" id=1] +[ext_resource path="res://Scene/Player.tscn" type="PackedScene" id=1] -[node name="icon" type="Sprite"] -position = Vector2( 42.1349, 68.6664 ) -texture = ExtResource( 1 ) +[node name="World" type="Node2D"] + +[node name="KinematicBody2D" parent="." instance=ExtResource( 1 )] +position = Vector2( 121.087, 85.6409 ) diff --git a/Scripts/Player.gd b/Scripts/Player.gd new file mode 100644 index 0000000..10bfa8d --- /dev/null +++ b/Scripts/Player.gd @@ -0,0 +1,30 @@ +extends KinematicBody2D + +const MAX_SPEED = 200 +const ACCELERATION = 1000 +const FRICTION = 1000 + +var vel = Vector2.ZERO + +#onready var animationPlayer = $AnimationPlayer +#onready var animationTree = $AnimationTree +#onready var animationState = animationTree.get("parameters/playback") + +func _physics_process(delta): + var input_vector = Vector2.ZERO + + input_vector.x = Input.get_action_strength("ui_right") - Input.get_action_strength("ui_left") + input_vector.y = Input.get_action_strength("ui_down") - Input.get_action_strength("ui_up") + + input_vector = input_vector.normalized() + + if input_vector != Vector2.ZERO: +# animationTree.set("parameters/Idle/blend_position", input_vector) +# animationTree.set("parameters/Run/blend_position", input_vector) +# animationState.travel("Run") + vel = vel.move_toward(input_vector * MAX_SPEED, ACCELERATION * delta) + else: +# animationState.travel("Idle") + vel = vel.move_toward(Vector2.ZERO, FRICTION * delta) + + vel = move_and_slide(vel)