Is to long. I Need sometingh like this:
extends Area2D
member variables here, example:
var motion
const SPEED = 250
func ready():
setprocess(true)
pass
func _process(delta):
motion = Vector2()
if Input.is_action_pressed("ui_up"):
motion += Vector2(0,-1)
if Input.is_action_pressed("ui_down"):
motion += Vector2(0,1)
if Input.is_action_pressed("ui_left"):
motion += Vector2(-1,0)
if Input.is_action_pressed("ui_right"):
motion += Vector2(1,0)
var pos = get_pos()
pos += motion * delta * SPEED
var size = get_viewport_rect().size
pos.x = clamp (pos.x,0,size.x)
pos.y = clamp (pos.y,0,size.y)
set_pos(pos)
pass
but for kinematicbody2d