Godot - 当玩家经过一个区域时触发
Godot - Trigger when player passes through an area
我正在尝试完成游戏的开始,当玩家通过终点线(区域节点)时,它只会打印完成。
我用碰撞形状设置我的区域,然后将它连接到我的世界空间。
然后在该区域放一个组,这样当进入并在组中时它就会打印出来。但是没有任何反应。
func _on_Area_body_entered(body):
if body.is_in_group("Player"):
print('finished')
如果我在没有 if body.is_in_group 的情况下执行相同的代码,那么它会打印,但它也会在游戏首次加载时触发。
仔细检查您的播放器是否在“播放器”组中。
Select 场景中的玩家然后前往:
或者在您的播放器脚本中:
func _ready():
add_to_group("Player")
我正在尝试完成游戏的开始,当玩家通过终点线(区域节点)时,它只会打印完成。
我用碰撞形状设置我的区域,然后将它连接到我的世界空间。
然后在该区域放一个组,这样当进入并在组中时它就会打印出来。但是没有任何反应。
func _on_Area_body_entered(body):
if body.is_in_group("Player"):
print('finished')
如果我在没有 if body.is_in_group 的情况下执行相同的代码,那么它会打印,但它也会在游戏首次加载时触发。
仔细检查您的播放器是否在“播放器”组中。
Select 场景中的玩家然后前往:
或者在您的播放器脚本中:
func _ready():
add_to_group("Player")