[Header] 和 [Tooltip]

这两个是 Inspector 可视化特性,写在变量上方,不影响任何逻辑。

[Header("UI 组件")]          // 在Inspector中显示分类标题
[Tooltip("这是进度条")]       // 鼠标悬停时显示说明文字
public Slider progressSlider;

🗣️ 口诀:Header 是分组标题,Tooltip 是鼠标提示,纯粹美化 Inspector 用。

协程 IEnumerator

普通函数:一帧内从头跑到尾,中途无法暂停。 协程:可以在中途暂停,等条件满足后再继续,不会卡住画面。

IEnumerator GoodExample()
{
    for (int i = 0; i <= 100; i++)
    {
        progressSlider.value = i;
        yield return null;             // ← 暂停,等下一帧再继续
    }
}

// 启动协程(必须用StartCoroutine!)
StartCoroutine(GoodExample());

常用 yield 暂停方式:

yield return null;                     // 等待下一帧
yield return new WaitForSeconds(2f);   // 等待2秒

🗣️ 口诀:需要“等待”或“逐帧更新”,就用协程,用 yield return 控制暂停。

Mathf.RoundToInt()

Mathf 是 Unity 内置数学工具箱。RoundToInt = Round(四舍五入)+ ToInt(转成整数)。

int result = Mathf.RoundToInt(99.6f);  // result = 100
progressText.text = result + "%";      // 显示:100%

🗣️ 口诀:Mathf 是数学工具箱,float 转 int 显示用 RoundToInt,四舍五入更美观。

SceneManager.LoadScene()

using UnityEngine.SceneManagement;
SceneManager.LoadScene("MainGame");

🗣️ 口诀:跳转场景找 SceneManager,用之前加 using,场景名要在 Build Settings 里注册。

总览速查表

知识点 一句话口诀
[Header] / [Tooltip] 纯粹美化 Inspector,不影响逻辑
协程 IEnumerator 需要等待或逐帧更新,就用协程,yield return 控制暂停
Mathf.RoundToInt() float 转 int 显示用 RoundToInt,四舍五入更美观
SceneManager.LoadScene() 跳转场景找 SceneManager,用之前加 using