**AA.cs:**
namespace FirstPerson
{
[Serializable]
public class AA
{
public bool v = true;
public void look()
{
debug.log("AA:"+v.tostring());
}
}
}
**BB.cs:**
FirstPerson.AA aa=new FirstPerson.AA();
debug.log("BB:"+aa.v.tostring());
aa.v=false;
debug.log("BB:"+aa.v.tostring());
AA.cs和BB.cs同时运行,其中,AA.cs中的look函数每秒执行一次,BB.cs是按回车执行一次,运行结果是:
AA:true
AA:true
AA:true
BB:true 回车,获取旧值
BB:false 然后获取新值
AA:true
AA:true
AA:true
AA:true
AA:true
...
但是,AA.cs中的v值显然没有赋值成功,为什么?
看起来没错,就应该输出AA:true,没任何地方改变了AA.cs中创建的AA类实例的v的值,这个值只在bb.cs中修改。