首页 > Unity3D频道 > 【Unity杂文】 > Unity3D研究院之为什么Inspector视图中脚本前面的勾选框没了
2014
08-20

Unity3D研究院之为什么Inspector视图中脚本前面的勾选框没了

我一个同事刚问我为啥有时候脚本的勾选项没有了?有时候不想让某条脚本执行,可以直接在编辑器中点掉勾选按钮即可。如下图所示。

Unity3D研究院之为什么Inspector视图中脚本前面的勾选框没了 - 雨松MOMO程序研究院 - 1

 

以前我也遇到过这个问题,但是一直都没怎么注意,因为一般情况下也用不到。今天刚好有同事问我,我也就抽空看一下到底是为什么?

结果发现了一个奇葩的问题。。凡事脚本没有勾选项的,都是因为你的脚本没有Start方法。。如果你想让勾选框显示出来,把如下方法加入即可,不信你可以试试。嘿嘿。

 

有测试了一下, 加上 Update LateUpdate FixedUpdate OnGUI 也都可以让勾选框出来。。。但是Awake不行。。

 

雨松MOMO提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!

--

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。

  1. 呃……挂在GameObject上的Script一般是继承自MonoBehaviour,看docs.unity3d.com上关于MonoBehaviour的介绍,有这个说明:“Note: The checkbox for disabling a MonoBehavior (on the editor) will only prevent Start(), Awake(), Update(), FixedUpdate(), and OnGUI() from executing. If none of these functions are present, the checkbox is not displayed.”。 呵呵,要明白脚本前面的勾选框的含义,脚本还是available的,只是是否禁用某几个特定函数而已。

  2. 以前也碰到过,有的时候需要调试,结果没这个勾,还着实痛了一下,不过就是没有升入研究就把脚本里面的代码看懂了,所以也就没管这个勾勾了