Menu
CoddyTech

回顾:升级商店

本课属于 Coddy Unity 学习旅程的“打造真正的游戏”单元。第 11 课,共 60 课。

这一章把按钮连接到了代码,让屏幕上的内容与数字保持同步,还能启用和禁用按钮。商店会把这些功能组合起来。

challenge icon

挑战

简单

搭建矿井商店。

  1. 在 Start() 中连接按钮:“挖矿”会将 perClick 加到 coins 上;镐子(pickCost)会使 perClick 增加 1,费用增加 10;灯笼(lanternCost)会使 perClick 增加 3。
  2. 编写 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() 中显示所有内容
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

打造真正的游戏中的所有课

自己练习: Unity 在线编辑器