‫欢迎回来
‫我们已经准备好在实际的小部件中显示倒计时时间｡
‫到目前为止, 我们只使用了print字符串节点, 这样我们就知道还剩下多少时间｡
‫但是我们需要在小部件中实际设置文本｡
‫我们将在视频中的小部件中显示倒计时时间｡
‫现在我回到这里在WP开始游戏小部件, 我们看到, 我们添加了一些文本到这个小部件.
‫我们需要对这个文本小部件进行一些更改, 以便可以动态编辑文本｡
‫我想做的第一件事是在这里选择文本小部件｡
‫在详细信息面板中, 此文本有一个名称, 它被设置为一个默认名称, 但描述性不强｡
‫我想重命名它, 我们现在把它叫做显示文本, 就在这个文本块的旁边, 我们可以看到这个复选框,
‫上面写着“是变量”｡
‫现在它没有被选中｡
‫如果我们回到事件图部分, 我们不会看到这个文本小部件是一个变量｡
‫但是, 如果我们返回设计器并检查此文本框是否为变量,
‫则返回图表后, 我们将看到显示文本现在在变量部分中可见, 我们可以单击并拖动,
‫然后单击此处的“获取显示文本”, 现在我们可以访问此节点, 这意味着我们可以更改文本｡
‫现在我想把它拖到switch语句中的第三种情况下, 在这里我们要打印字符串｡
‫现在准备进入屏幕, 而不是使用打印字符串, 我想设置文本小部件的文本,
‫我可以通过拖动它的输出笔并键入设置文本来完成｡
‫这里我们看到一个用括号括起来的文本节点｡
‫如果我点击它, 我会得到一个set text节点, 这里是一个输入, 叫做in text｡
‫现在, 它接受text类型的输入值, 但我们也可以单击此处的文本框, 并硬编码我们要将文本设置为的值｡
‫所以我要打字准备了｡
‫不使用这个打印字符串, 我将删除该打印字符串, 并将case
‫3执行线拖动到set text节点的输入执行引脚中｡
‫现在如果我编译并点击播放, 我会看到它写着Get ready, 这和之前的文本是一样的｡
‫所以它看起来没有什么不同, 但是我们可以证明它使用的是set text节点中的文本｡
‫通过更改, 我将添加几个感叹号｡
‫所以他们有三个人｡
‫现在如果我点击播放, 我会看到三个感叹号｡
‫所以这个节点实际上是在为我们的文本小部件设置文本｡
‫我来挑战一下, 设置文本, 这样我们就可以为switch语句中的每种情况打印不同的消息, 对于三个,
‫你可以把它放在get ready for, 将文本打印到屏幕上, 对于一个,
‫打印一个, 对于零个.
‫我想让你打印go now作为默认情况, 也就是当我们没有时间的时候,
‫只打印一个空字符串, 这意味着你可以把输入文本框留空｡
‫因此, 暂停视频并删除这些打印字符串, 并将其替换为设置的文本节点｡
‫不要忘记将input插入到set text节点中｡
‫来自文本小部件的值｡
‫暂停视频并立即执行此操作｡
‫我想使用这个集合文本节点, 我将突出显示这两个节点, 这样它们都被选中并点击控制｡
‫复制它, 我将使用零的情况｡
‫我将直接将其连接到set text节点｡
‫我不想用一个打印字符串来打印go, 我将通过设置文本来打印go, 现在我可以删除这个打印字符串了.
‫现在, 我需要为第一种和第二种情况设置文本｡
‫所以我将复制这个集合文本节点并连接一个case, 然后打印一个并删除打印字符串.
‫现在, 我将把这些节点移到一边, 这样我就可以添加另一个集合文本节点, 并将两个节点连接到这个节点上,
‫并将两个节点用作文本｡
‫我可以删除打印字符串, 最后用一个空字符串替换start game.
‫所以我将把默认值连接到另一个设置的文本上, 并且不使用任何文本, 这样我们就可以将文本设置为空｡
‫现在我将删除打印字符串, 编译并播放, 这是一个倒计时器,
‫它会在游戏开始时消失｡
‫所以这就是我们要找的｡
‫现在, 有几件事｡
‫第一种方法是返回设计器选项卡并向下滚动选定的文本｡
‫我将向下滚动到外观, 您将看到我们有此对齐, 它是在左侧对齐的,
‫这就是为什么2和1打印在稍微靠左的位置｡
‫但是如果我现在选择一行文本居中, 如果我点击播放, 我会看到我的文本居中对齐｡
‫现在我们可以给予文本一个阴影｡
‫这里我们看到阴影颜色｡
‫我们可以选择它, 并给予文本自己的阴影｡
‫alpha设为0, 但如果我把它拖到1, 现在我有一个阴影, 现在我们的文本将有一个黑色的阴影｡
‫如果我点击播放, 我可以看到我的文本是一个更明显的感谢阴影｡
‫所以这是伟大的｡
‫让我们返回到“图形”选项卡, 现在我们知道我们正在根据倒计时时间设置文本｡
‫现在, 这一切仍在发生, 游戏的每一帧, 因为这是连接到TIC事件｡
‫但事实是, 我们真的不需要这个小部件甚至存在后, 3秒了｡
‫如果有一种方法可以去掉整个小部件并将其删除, 那将比简单地将文本设置为空字符串更理想｡
‫为此, 我们可以从视口中删除此小部件, 而不是设置文本｡
‫为此, 我们使用了一个名为remove from parent的节点｡
‫因此创建一个remove from parent节点并删除set text节点｡
‫然后, 当我们遇到默认情况时,
‫即3秒结束时, 此节点将导致小部件被删除, 并且由于小部件将消失, 因此不会再发生任何勾选功能｡
‫因此, 一旦计时器计时完毕, 玩家就可以开始玩游戏了, 这就可以删除小部件｡
‫现在我们已经在小部件中显示了倒计时时间, 这意味着游戏开始的时间非常清楚,
‫玩家需要多长时间才能开始移动坦克｡
‫太棒了｡
‫所以回到我们的章节计划｡
‫我们看到, 我们已经创造了一个可以在世界各地移动并处理输入的坦克｡
‫我们在C++中创建了一个名为Tower的敌方炮塔类, 并添加了射击功能｡
‫我们有生命和伤害, 以及破坏在我们的游戏｡
‫现在, 我们仍然需要添加特殊效果, 我们需要显示当我们赢得或失去比赛使用平视显示器,
‫我们现在已经看到如何使用平视显示器｡
‫所以这应该是一个相对简单的任务｡
‫我们差不多完成这个游戏了｡
‫恭喜你啊
‫下一个视频里见｡