【发布时间】:2021-04-27 10:59:35
【问题描述】:
我对 Godot 和 GDScript 还比较陌生,但我学得很快,所以我开始尝试制作一个 2D 平台游戏,您可以在其中四处移动,在墙上攀爬和滑行,从墙上跳下来并留在墙上。我正在使用从 x 轴上的播放器出发的 raycast2D 来检测播放器何时触摸 area2D(在本例中是一个也是 staticbody2D 的图块)。为了测试这一点,我写道:
onready var raycast = get_node("RayCast2D")
func _physics_process(delta):
if raycast.collide_with_areas == true:
print("area")
我遇到的问题是控制台一直在打印区域,这意味着我所有的图块都是 area2D(其中一些只是 staticbody2D)。为什么我的所有图块都是 area2D?
【问题讨论】: