Unity的一些知识点的总结
关于try和finally的执行
void Start() {
try {
return;
}
finally {
Debug.Log(1111);
}
}
以上的代码就算是在try里面throw或者return都会执行finally。
class里面的static
public class MyClass {
public static int MyMember = 1;
}
只有在MyClass第一次被new的时候,内存里面才会创建MyMember这个字段。
两个相同的string的内存分配
string strA = "1";
string strB = "1";
以上两行代码并不会在堆上产生两块内存分配,但是会在栈在生成两个临时strA,strB指向同一个“1”,这是Unity内部的优化。