我在GDScript中声明了一个类似的枚举: enum State = { STANDING, WALKING, RUNNING } 我想要获得这个枚举的随机变体,而不是提到它的所有变体,这样我就可以在以后向枚举添加更多的变体,而不需要更改负责获得随机变体的代码。前者给出Null,后者给出错误"Invalid get index '2‘(on base:’Dictionary‘)“。 我如何才能以一种真正有效的方式来做这件事呢?
我正在尝试按枚举对查询进行排序,其中我希望枚举的两个值具有相同的优先级,但我还希望NULL混合在其中,而不是首先。我使用了一个case,在语法中使用OR操作符来连接它们之间的相同优先级,它似乎工作得很好,除了NULL,它们没有正确地排序,它们看起来是随机的。CASE company_size = 1 OR WHEN company_size