Unity中C#脚本基于开源的.NET平台Mono,语法上与微软公司的标准C#语言类似,但两者在一些地方存在区别:在Unity中绝大部分的脚本都需要绑定到GameObject上去控制对象的行为,而这样的类必须继承自积累MonoBehaviour。同时,Unity的C#在类命名、yield语法、资源初始化等方面都与标准C#有不同之处,所以在使用C#编写脚本时需要了解并注意这些区别。
变量的声明和初始化:
float a; //编译器会根据变量类型float为变量a赋上初始值0.0f
bool visible = false;
Vector3 pos = Vector3.zero;
Light light = gameObject.GetComponent<Light>();
(参考《Unity官方案例精讲》,使用Unity 2018.3.Of2 Personal版本)