Bubbly怎么制作关卡选择界面
0
2026-06-13
要在Bubbly中创建关卡,您需要创建一个容器布局网格并放置20个根据Level_X命名的按钮,安装LevelUnlockManager脚本来管理解锁逻辑,通过PlayerPrefs存储最大解锁序列,统一OnClick事件分析并加载场景,并通过Color Tint提供点击反馈。

在Bubbly中创建关卡选择界面,需要基于UI系统构建一个交互式的关卡网格,并将其连接到逻辑状态,并确保可以正确点击加载相应的场景。大小为120×120、间距为20,保证按钮排列不复杂。
将20个按钮拖到Grid中,分别命名为Level_1到Level_20;每个按钮的文本组件内容设置对应关卡序号,如“1”“2”……“20”。结果关卡解集行报
新建C#脚本LevelUnlockManager,有效加载的空GameObject上。
在Start()中调用PlayerPrefs.HasKey("unlocked_level")判断是否已经有记录;若无,则默认解集Level_1,executePlayerPrefs.SetInt("unlocked_level") 1) 和
发送日历按钮子对象:名作其名于中国n → 比较 ≤ PlayerPrefs.GetInt("unlocked_level") → 设置为保持交互启用状态,否则调用button.interactable = false,并设置Text.color为灰色(new Color(0.5f, 0.5f, 0.5f))。配置点击响应按钮
方法一:添加LevelUnlockManager.LevelSelected函数直接在Inspector中调用每个按钮的OnClick事件,并传入相应的整数参数编号。 levelName),然后allButton的OnClick指向它,并传入字符串levelName(如"Level_3"))。
LevelSelected内部使用int.TryParse(levelName.Replace("Level_", ""), out int levelId)提取数字,然后调用SceneManager.LoadScene($"Level_{levelId}")。
注意:场景构建必须与Settings中注册完全一致,包括大小和前缀,否则运行时会抛出MissingSceneException。添加视觉反馈效果
选择任意按钮,在检查器中打开“过渡”→ 更改为“色调”模式。颜色任的深蓝(#0066CC),持续时间任的0.15秒。
这一步可以让玩家清楚地感知点击生效,避免重复点。
电影关小关关步装
第一步:在发关的安全的设计月尾(例如敌人是全且业个关),设计PlayerPrefs.SetInt("unlocked_level",全关卡序号+1)→PlayerPrefs.Save()。
第二步:当回到选择界面时,重新执行LevelUnlockManager.Start()中的刷新过程,新的关卡按钮自动变为可点击状态。