【发布时间】:2022-01-15 10:40:56
【问题描述】:
我有一个与 tilemap 网格对齐的荧光笔 Area2D(想想指向特定图块的手电筒),我想让它使用 area_entered() 和 area_exited() 信号检测当前突出显示的区域:
# Highlighter.gd
extends Area2D
var highlighted_area
_on_Highlighter_area_entered(area):
highlighted_area = area
_on_Highlighter_area_exited(area):
highlighted_area = null
这按预期工作,除非我从一个区域移动到重叠区域。在这种情况下,退出信号会触发,但相邻(重叠)区域的进入信号不会触发,因此 highlighted_area 将卡在 null 上。见下图:
为什么没有为重叠区域触发输入信号?任何想法如何让信号正常工作?
【问题讨论】:
标签: collision-detection area godot overlapping