检视器字段
本课属于 Coddy Unity 学习旅程的“Unity 脚本基础”单元。第 14 课,共 85 课。
脚本的 public 字段会显示在 Inspector 中,位于脚本名称下方。任何搭建场景的人都可以在这里修改它,而不必改动代码。同一个 Spinner 脚本可以让风扇快速旋转,让风车缓慢旋转:代码相同,但每个对象上的数字不同。
代码中的数字只是 Unity 首次添加脚本时使用的初始值。之后,以场景中保存的值为准。这里的代码写的是 3,但这枚火箭的 Inspector 中显示的是 8,所以它每秒上升 8 个单位:
public float speed = 3f; // 这枚火箭在 Inspector 中显示的值是 8
void Update()
{
transform.position += new Vector3(0, speed * Time.deltaTime, 0);
}在代码中修改 = 3f,不会改变已经存在于场景中的火箭。大多数 Unity 初学者至少会因此困惑一次:如果某个数字似乎没有生效,就查看 Inspector。选中 Hierarchy 中的对象即可查看它的字段。
挑战
简单让电梯以 Inspector 中设置的速度上升。
- 在
Update()中,将2替换为字段:lift * Time.deltaTime。 - 保持
public float lift = 2f;不变:Inspector 会将lift设置为 6。
按下“开始”:电梯每秒上升 6 个单位。然后点击“检查”。
亲手试试
using UnityEngine;
public class Elevator : MonoBehaviour
{
public float lift = 2f;
void Update()
{
transform.position += new Vector3(0, 2 * Time.deltaTime, 0);
}
}
Unity 脚本基础中的所有课
自己练习: Unity 在线编辑器