回顾:升级商店
本课属于 Coddy Unity 学习旅程的“打造真正的游戏”单元。第 11 课,共 60 课。
这一章把按钮连接到了代码,让屏幕上的内容与数字保持同步,还能启用和禁用按钮。商店会把这些功能组合起来。
挑战
简单搭建矿井商店。
- 在
Start()中连接按钮:“挖矿”会将perClick加到coins上;镐子(pickCost)会使perClick增加 1,费用增加 10;灯笼(lanternCost)会使perClick增加 3。 - 编写
Refresh(),在Start()中和每次点击后调用:显示Coins: 12、Pick: 20、Lantern: 25或Lantern: owned。只有买得起且尚未拥有的升级才可以交互。
按“开始”并购买两种升级,然后按“检查”。
亲手试试
using UnityEngine;
using UnityEngine.UI;
using TMPro;
public class GoldMine : MonoBehaviour
{
public Button mineButton;
public Button pickButton;
public Button lanternButton;
public TMP_Text coinsText;
public TMP_Text pickText;
public TMP_Text lanternText;
public int pickCost = 10;
public int lanternCost = 25;
private int coins;
private int perClick = 1;
private bool hasLantern;
// 在 Start() 中连接三个按钮,并在 Refresh() 中显示所有内容
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
打造真正的游戏中的所有课
自己练习: Unity 在线编辑器