cc.Enum 的 -1

var State = cc.Enum({
    Menu: -1,
    Run : -1,
    Over: -1
});

我看很多枚举都有 -1, 不知道这个-1 有什么意义.

-1表示默认值。

用户可以把枚举值设为任意的整数,如果设为 -1,系统将会分配为上一个枚举值 + 1。

如果你全 -1 的话,这样枚举默认数值就会依次(0,1,2,3,4…), 这样的好处在于后面你想在 Over 跟 Run 之间在加入一个枚举,那么就不需要重新在去编辑 Over 后面的默认值了,省下了很多麻烦

2赞