actionrpg-heartbeast/ActionRPG-HeartBeast/Overlap/SoftCollision.gd
2024-11-30 15:43:01 -05:00

15 lines
364 B
GDScript

extends Area2D
func is_colliding():
var areas = get_overlapping_areas()
return areas.size() > 0
func get_push_vector():
var areas = get_overlapping_areas()
var push_vector = Vector2.ZERO
if is_colliding():
var area = areas[0]
push_vector = area.global_position.direction_to(global_position)
push_vector = push_vector.normalized()
return push_vector