首页 > Unity3D引擎 > 进阶系列 > 在枚举Enum中使用Flag多选组合值
2016
10-13

在枚举Enum中使用Flag多选组合值

有时我们一个枚举变量 可能会包含多个枚举元素, 比如枚举类型:

在这个星期的枚举类型中,我们定义一个表示工作日的变量 weekDay

这时候我们如果想  给weekDay变量赋值多个枚举值  Monday Tuesday ……  是不可以的。

下面我们就要使用Flags来解决这样的问题,直接上代码

 

在枚举Enum中使用Flag多选组合值 - 第1张  | u3d8技术分享

在这里 我给Week枚举变量的增删查 封装了类FWeek.ts,在Test.ts脚本中使用对应的方法就可以实现我们的组合值。

需要注意的是 枚举元素后面的值 要遵守一定规则,才能完成我们需要的按位与 或的运算

规则:仅能使用 下列该值:

 

或运算:

将星期一从枚举变量中去掉

最后编辑:
作者:网虫虫
网虫虫
分享是一种快乐; 分享是一种美德; 分享是一种幸福!

留下一个回复

你的email不会被公开。