Я относительно новичок в Godot и GDScript, но быстро учусь, поэтому я начал пытаться создать 2D-платформер, в котором вы можете перемещаться, лазать и скользить по стенам, прыгать со стен и оставаться на стенах. Я использую raycast2D, идущий от игрока по оси x, чтобы определить, когда игрок касается area2D (в данном случае плитки, которая также является staticbody2D). Чтобы проверить это, я написал:
onready var raycast = get_node("RayCast2D")
func _physics_process(delta):
if raycast.collide_with_areas == true:
print("area")
Проблема, с которой я столкнулся, заключается в том, что консоль все время печатает область, а это означает, что все мои плитки - это области2D (некоторые из них просто staticbody2D). Почему все мои плитки area2Ds?