微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过 Godot 中的嵌套函数传递变量的正确方法是什么?

如何解决通过 Godot 中的嵌套函数传递变量的正确方法是什么?

我应该:

  1. 通过 b 和 c 将变量作为参数传递。
  2. 在 a 的范围内定义 b 和 c,以便它们可以访问 a 的变量。
  3. 在 a 的范围内定义 b 并在 b 的范围内定义 c。
  4. 将a定义的文件中的variables设为成员变量,并在a内部进行修改
  5. 做其他事情。

我不想做 1,因为那么 b 和 c 将有 许多 参数。我不想做 2 或 3,因为每次调用 a 时都会不必要地重新定义 b 和 c。我不想做 4,因为只有在较低范围内的一个地方使用的成员变量似乎很糟糕。还有其他选择吗?我有什么理由不做 1-4 错吗?

解决方法

我建议做4(把a定义的文件中的variables变成成员变量,并在a里面修改)。

我不想做 4,因为成员变量只在较低范围的一个地方使用似乎很糟糕。

为它创建一个新类。


如果从 1 开始(通过 b 和 c 作为参数传递变量)。

您必须解决您描述的许多参数问题:

我不想做 1 因为那样 b 和 c 会有很多参数

为此,您可以定义一个新类来保存它们,因此您可以传递单个参数,该参数是该新类的对象。一旦你有了一个新的类,并且它只在函数 a 中使用......那么让函数 a 成为新类的成员是有意义的......如果你对其他函数做同样的事情,那么你就不用了根本不需要传递参数,你就得到了解决方案 4。


我不确定 2 和 3。Lambda 函数是 Godot 4.0 (see) 中即将推出的功能,该功能尚未发布。您是使用自定义构建还是……什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。