Обнаружение области Godot raycast2D не работает

Я относительно новичок в 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?


person Antony    schedule 22.01.2021    source источник


Ответы (1)