最近遇到的几个问题,关于Unity脚本在Inspector视图中前面没有勾选框的问题

1.为什么在Inspector视图中有的脚本前面有勾选框,有的脚本前面没有?

当我想要禁用一个脚本时,发现脚本前面没有勾选框,有的却有。

解决办法:在脚本中添加start方法,然后就有勾选框了。

原因:不明。

2.禁用脚本后发现脚本中的代码仍然在运行,为什么呢?

类似于OnTriggerEnter()的事件监听方法在脚本被禁用后,仍然会执行。

原因:不明。或许了解下这类方法执行的原理有助于知道为什么。 

3.C#属性简写的原理分析:

private int fish;

public int Fish    // 简写后,fish和Fish并没有关联。虽然很简单,但之前自己确实没注意过
{
    get;
    private set;           
}

这里有一篇相关博客写的不错:http://www.cnblogs.com/KeithWang/archive/2011/12/22/2297766.html

原文地址:https://www.cnblogs.com/csymaet/p/9581120.html