unity数据类型

68 阅读1分钟
在unity中常分为两类:
1)  值类型    2) 引用类型

值类型:
  intfloatdoubleboolcharStructs(主要是Vector3、Quaternion)
值类型相当于生成一个新的变量包含了某个值,对其进行更改赋值操作时并不会更改原来的变量,只会影响特定变量。如以下代码,值类型数据的更改只会影响到currentPosition,此时运行人物在场景中并不会产生任何移动。

Screenshot_20230324_223158.jpg

 引用类型:(主要有 Transform、GameObject)
     所有引用类型都包含了值存储位置的存储地址(类似于指针指向地址,
     对变量进行操作时时直接进入存储地址进行修改,所有指向该地址的变量都会被修改)。
     如以下代码: 引用型变量Transform 记录了当前位置的地址,再对其进行操作时会直接操作地址中的数据,所以运行后物体会沿着y轴移动2个单位。
     

Screenshot_20230324_223305.jpg