无题
如果在 Unity 引擎中的对象中挂在的脚本里。
有 public 访问修饰符。会在脚本模块下看到这个变量,并进行赋值。
这个赋值的优先级很高,会覆盖掉脚本代码之中初始化定义的赋值。
public enum emAction
{
None=0,
GetUp,//1
Wash,//2
Eat,//3
Work,//4
}
public emAction mAction = emAction.Work;
Debug.Log((int)mAction);
我们对 mAction
的初始划定义是 Work,照理来说的应该在终端打印出 4,但实际上。
如果我们在脚本的选项中,选择了 mAction
的初值,那么这个值将覆盖脚本代码中的初始值(注意,只是初始值)。
上面那个举得实例中,我们在 Unity 选择了 None 覆盖了我们初始化定义 mAction
所附的 Work。所以打印出来的还是 None 的 0。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 CenYi!