代码之家  ›  专栏  ›  技术社区  ›  James M. Lay

戈多-有没有办法追踪信号?

  •  0
  • James M. Lay  · 技术社区  · 6 年前

    信号是Godot脚本的一个基本特性,但我正因为它们而艰难地通过糖蜜。

    在动态连接和发送信号时,我总是错误地记住它们的名称 (例如,“启动服务器”实际上是“创建服务器”)。 . 除此之外,这里到处都是信号。我使用的其他消息传递模式通常为侦听器提供一个通用的发布服务器来订阅,使其易于侦听和调试通信。在戈多,一切都联系在一起 直接地 其他一切。他们上了场景树,下了树,还有兄弟姐妹。因为这个,我找到了它 非常令人沮丧 以跟踪一旦一个游戏变得越来越大的地方会发生什么。

    我喜欢这台发动机的一切,但这让人发狂。 有没有方法跟踪这些信号,这样我就可以减轻这些小,但非常频繁和难以发现的信号错误?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Jerome Tolentino    6 年前

    我不确定这是否是“最佳实践”,但是您可以为您的项目生成一个包含所有信号名称常量的全局gd文件。如果你有一个你清楚记得的信号前缀,让它自动为你完成信号名称可能会更容易。

    例如

    信号\u globals.gd const SIG_SERVER_CREATE = "create_server" const SIG_HABADASHER = "habadasher_crasher" ... something.connect(SIG_SERVER_CREATE, this, "_create_server_now")

    虽然,理论上代码完成应该能够自己做信号名…

    链接到设置 global.gd script .

    推荐文章
    user193464  ·  Godot键盘事件
    7 年前