一、基本类型:存储在栈(stack)上,包括:byte sbyte int uint short ushort long ulong float double char bool
二、引用类型,存储在堆(Heap)上,包括:string object 自己用class定义的类,引用类型复制数据复制的是地址,改变一个另一个也会改变。
三、值类型:Vector3(三维坐标) Color(颜色),用struct定义的,数据量不大,但对运算效率要求很高,存储在栈上。
对于类定义的类型而言:
public class Peaple
{
public int age;
}
public class NewBehaviourS2cript : MonoBehaviour {
// Use this for initialization
void Start ()
{
Peaple peaple = new Peaple();
Peaple peapleTwo = new Peaple();
//将peaple的引用地址复制给peapleTwo,修改peaple,peapleTwo的值也会改变。
peapleTwo = peaple;
peaple.age = 10;
print(peapleTwo.age);
//重新对peapleTwo申请了一次存储堆,所以peapleTwo指向的地址已经重新改变。
peapleTwo = new Peaple();
peaple.age = 12;
print(peapleTwo.age);
}
// Update is called once per frame
void Update () {
}
}