在unity中常分为两类:
1) 值类型 2) 引用类型
值类型:
int、float、double、bool、char、Structs(主要是Vector3、Quaternion)
值类型相当于生成一个新的变量包含了某个值,对其进行更改赋值操作时并不会更改原来的变量,只会影响特定变量。如以下代码,值类型数据的更改只会影响到currentPosition,此时运行人物在场景中并不会产生任何移动。
引用类型:(主要有 Transform、GameObject)
所有引用类型都包含了值存储位置的存储地址(类似于指针指向地址,
对变量进行操作时时直接进入存储地址进行修改,所有指向该地址的变量都会被修改)。
如以下代码: 引用型变量Transform 记录了当前位置的地址,再对其进行操作时会直接操作地址中的数据,所以运行后物体会沿着y轴移动2个单位。