渐进式编程课
Unity 目录
第 4 课2026.09.04

让两个 Cube 使用不同转速而无需复制脚本。

第 4 课:SerializeField暴露旋转速度

  • 日期:2026-09-04
  • 课程序号:第 4 课
  • 知识点:私有字段与Inspector配置

用途

让两个 Cube 使用不同转速而无需复制脚本。

核心概念

SerializeField 使符合规则的私有字段被序列化并显示在 Inspector。已有组件的保存值不会因修改字段初始化值而自动全部替换。

最小代码或操作示例

csharp
using UnityEngine;
public class ConfigurableSpin : MonoBehaviour {
    [SerializeField] private float degreesPerSecond = 90f;
    private void Update() {
        transform.Rotate(0f, degreesPerSecond * Time.deltaTime, 0f, Space.Self);
    }
}

3~5 分钟练习

保存为 ConfigurableSpin.cs,分别挂到两个 Cube,移除重复旋转脚本;运行前在 Inspector 设为 45 和 -45。

参考答案

两者速率大小相同、方向相反;2 秒约转 90 度和 -90 度。退出播放后再编辑可保留场景配置。

与上一课的联系

上一课硬编码转速,本课把转速变成各组件可独立配置的输入。

参考资料