「Godot」信号相关

自定义信号

GDScript
Signal custom_signal
Signal custom_signal2(custom_param)

信号注册

GDScript
custom_signal.connect(your_func)
custom_signal2.connect(your_func2.bind(your_param))

信号触发

GDScript
custom_signal.emit()
custom_signal2.emit(your_param)

一些比较底层比如相关于窗口的聚焦/失焦等,不会在内置信号里

GDScript
# 重写_notification函数
func _notification(waht):
  if what == NOTIFICATION_WM_WINDOW_FOCUS_IN:
    print("获得焦点")
  if what == NOTIFICATION_WM_WINDOW_FOCUS_OUT:
    print("失去焦点")

注意点:

  • 同一个点节点触发多个信号,触发优先级:先connect的优先触发

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注