01 / 11 · 4 分钟
基础
60 秒看懂 C#:变量
到目前为止的项目
还没有要打开的东西。Unity 到第 05 课才第一次打开——前四课全是纯 C#。
变量是一个带名字、只装一个值的盒子。整个概念就这么简单。
动态图解
先声明盒子(类型 + 名字),游戏运行时值进进出出。第四个盒子同时装三个数,这三个数合起来就是地面上的一个位置。
你真正需要的四种类型
the whole of C# basics, in 6 lines
int hp = 100; // whole number
float speed = 5.5f;
bool isDead = false; // true / false
string name = "Knight";
Vector3 pos = new Vector3(0f, 0f, 0f); // a point in 3D左边那个类型告诉 C# 盒子多大、装得下什么。
float 必须带 f 后缀 —— 只写 5.5 是 double,编译不过。
Vector3 同时装三个 float:x、y、z。在 Unity 里你会不停用到它。
命名:变量用 lowerCamelCase —— 这是 Unity 的惯例。
改变一个值
C# 脚本
hp = hp - 20; // long form
hp -= 20;
hp += 5; // heal
speed *= 2f;现在就做
暂时什么都不用打开 —— 把上面 6 行读两遍就行。下一课会把它放进一个真正的 Unity 脚本里。