So i'm trying to make a classic final fantasy style like game here but the difference is the movement of the character is not limited by grid (limited by grid : i.e. press ui_right and the char will move 16px to the right or something like that, mine is not limited).
Since i'm new to godot i don't really know how to do things in here
For every object has an Area2D and StaticBody2D for example:

Object TeddyBear link to imgur
The Area2D is the active area of the teddy bear, the size are the same as the collision in StaticBody2D and collision in Area2D
Now what i want or how i want to do things may look like this:
var playerPos = Player.position
if(direction == "TOP"): playerPos += Vector2(0,-32)
elif(direction == "DOWN"): playerPos += Vector2(0,32)
elif(direction == "LEFT"): playerPos += Vector2(-32,0)
elif(direction == "RIGHT"): playerPos += Vector2(32,0)
//this is where i get stuck, i don't know the next code but, i want it more or less like this
if (playerPos is inside teddy.Area2D.collisionShape): canInteract = true
Am i doing things right or not? Please correct my way to do this if i am wrong or if this way is right then please help me on how to code that problem above
I am a new game developer and before using godot i was using unity, so changing to this newly released godot v3.0 stable needs me to get used to it
Thanks :)