您好，欢迎光临，我是您的代码猴子，我们将继续制作 hello and welcome I'm your code monkey
您好，欢迎光临，我是您的代码猴子，我们将继续制作 in this video we're continuing to make a
统一的工具提示我们将添加闪烁警告的功能，让我们开始 tool tip in unity we're going to add the
统一的工具提示我们将添加闪烁警告的功能，让我们开始 ability to flash a warning let's begin
所以这是我们的窗户，这是我们的蒂尔顿 so here is our window and here is our
所以这是我们的窗户，这是我们的蒂尔顿 Tilton
当我们将鼠标移到按钮上并在其中显示文本时，它会显示 it shows up when we pass the mouse over
当我们将鼠标移到按钮上并在其中显示文本时，它会显示 a button and displays text which in here
是静态的，在这里我们在每一帧上都有更新的文本，因此这种攻击 is static and in here we have text that
是静态的，在这里我们在每一帧上都有更新的文本，因此这种攻击 is updated on every frame so this attack
按钮后面有冷却时间，我们可以再次看到显示的冷却时间 button has the cool-down behind it and
按钮后面有冷却时间，我们可以再次看到显示的冷却时间 again we can see the cooldown displayed
在每帧上更新的工具提示上，因此非常适合显示额外的内容 on the tooltip updating on every frame
在每帧上更新的工具提示上，因此非常适合显示额外的内容 so this is great for displaying extra
现在向玩家提供的信息还有一些非常有用的功能是 information to the player now something
现在向玩家提供的信息还有一些非常有用的功能是 else that is also very useful is
每当我们有一些重要的警告信息时，都会闪烁工具提示 flashing the tooltip whenever we have
每当我们有一些重要的警告信息时，都会闪烁工具提示 some important warning information like
例如错误消息，因此在这种情况下，我们可能会显示闪烁的警告 for example an error message so in this
例如错误消息，因此在这种情况下，我们可能会显示闪烁的警告 case we could show a flashing warning
当冷却时间还没有结束时，我们单击“攻击”按钮时 when we click on the attack button if
当冷却时间还没有结束时，我们单击“攻击”按钮时 the cool-down isn't over yet now there
有几种方法可以做到这一点，我们可以修改此类以添加该行为 are several ways we can do this we could
有几种方法可以做到这一点，我们可以修改此类以添加该行为 modify this class to add that behavior
但是，这样做会使我们的课程变得不必要地复杂，并导致许多 however in doing so we would make this
但是，这样做会使我们的课程变得不必要地复杂，并导致许多 class needlessly complex and cause many
与坦达同时出现任何警告的问题，所以我 issues with having a tanta any warning
与坦达同时出现任何警告的问题，所以我 visible at the same time so what I
通常在我的游戏中做的是具有正常的工具提示，然后再进行单独的总计 normally do in my games is have the
通常在我的游戏中做的是具有正常的工具提示，然后再进行单独的总计 normal tooltip and then a separate total
警告类，这会导致某些代码重复，但会使我们保持类比 warning class this causes some code
警告类，这会导致某些代码重复，但会使我们保持类比 duplication but keeps our analogic nice
简单，因此在我们的项目文件夹中，让我们复制工具提示类， and simple so here in our project folder
简单，因此在我们的项目文件夹中，让我们复制工具提示类， let's duplicate our tooltip class and
我们称其为工具提示警告，所以在这里我们只需更改名称 let's call this the tooltip
我们称其为工具提示警告，所以在这里我们只需更改名称 warning so here we just change the name
在这里，我们还复制了变换，这是总提示，然后 and here we also duplicate our transform
在这里，我们还复制了变换，这是总提示，然后 this is the total tip and then we have
这些自动登机并将其拖到上面，您只创建一个类就可以了，所以我们现在 these auto boarding and drag over and
这些自动登机并将其拖到上面，您只创建一个类就可以了，所以我们现在 you only create a class okay so we now
我们可以使用两个单独的工具提示，让我们来看一下工具提示警告 have two separate tooltips that we can
我们可以使用两个单独的工具提示，让我们来看一下工具提示警告 use so let's see the tooltip warning
这里的代码是该类，大多数代码不会大同小异，因此 code here is the class and most of the
这里的代码是该类，大多数代码不会大同小异，因此 code won't be mostly the same so for
下面的示例同时作用于两个工具提示的鼠标并将文本设置为 example following the mouse that acts on
下面的示例同时作用于两个工具提示的鼠标并将文本设置为 both tooltips and setting the text as
好吧，主要的区别之一是警告仅是可见的 well one of the main differences is that
好吧，主要的区别之一是警告仅是可见的 the warning is meant to be visible only
有一小段时间，而正常的工具提示是可见的，直到实际上 for a short while whereas the normal
有一小段时间，而正常的工具提示是可见的，直到实际上 tooltip is visible until it is actually
手动隐藏，让我们创建一个非常简单的计时器以在一段时间后将其隐藏 manually hidden so let's create a very
手动隐藏，让我们创建一个非常简单的计时器以在一段时间后将其隐藏 simple timer to hide it after some time
因此看来，我们只是为表演计时器和我们的更新创建了一个私有浮动 so appear we simply make a private float
因此看来，我们只是为表演计时器和我们的更新创建了一个私有浮动 for the show timer and on our update
让我们简单地通过time.deltatime以及如果它小于零来减少该计时器 let's simply reduce that timer by
让我们简单地通过time.deltatime以及如果它小于零来减少该计时器 time.deltatime and if it is under zero
然后我们要隐藏总计，并在show total函数中，我们将 then we want to hide our total and in
然后我们要隐藏总计，并在show total函数中，我们将 our show total function we're going to
浮动显示计时器Max具有可选参数，我们默认将其设置为 have an optional parameter for a float
浮动显示计时器Max具有可选参数，我们默认将其设置为 show timer Max and let's default it to
两秒钟 two seconds
在这里，我们只是将显示计时器设置为最大显示计时器，因此我们从以下位置开始 and here we simply set our show timer to
在这里，我们只是将显示计时器设置为最大显示计时器，因此我们从以下位置开始 be our show timer max so we start off at
假设2秒钟，然后在低于零的每一帧下降 let's say 2 seconds and then comes down
假设2秒钟，然后在低于零的每一帧下降 every frame when it's under zero it
应该隐藏总的确定，所以这是一个非常简单的计时器，但是应该 should hide the total ok so which is a
应该隐藏总的确定，所以这是一个非常简单的计时器，但是应该 very simple timer but it should be
工作，让我们进入窗口类，然后在我们的攻击按钮上 working so let's go into our window
工作，让我们进入窗口类，然后在我们的攻击按钮上 class and here on our attack button
让我们做一个简单的假设，如果攻击大于0则下降，那么我们是 let's do a simple if if the attack come
让我们做一个简单的假设，如果攻击大于0则下降，那么我们是 down if it is bigger than 0 then we are
目前处于攻击冷却阶段，因此在这里我们要展示警告， currently in the attack cooldown so in
目前处于攻击冷却阶段，因此在这里我们要展示警告， here we want to showcase a warning so
我们将进入工具提示警告类，并希望显示一个简单的警告 we're going to our tooltip warning class
我们将进入工具提示警告类，并希望显示一个简单的警告 and we want to show a simple warning
说不能攻击，如果不能攻击，那么我们就进行攻击，而攻击只是设置了攻击 saying cannot attack and if not then we
说不能攻击，如果不能攻击，那么我们就进行攻击，而攻击只是设置了攻击 do the attack which just sets the attack
昆达，好的，让我们测试一下，这是正常的工具 kunda ok
昆达，好的，让我们测试一下，这是正常的工具 so let's test ok here is the normal tool
如果单击攻击，正常的技巧仍然可以正常工作 tips on works perfectly fine if I click
如果单击攻击，正常的技巧仍然可以正常工作 on the attack the normal one still works
再次单击，然后您就可以看到“无法攻击”警告消息， click again and yet there you go there's
再次单击，然后您就可以看到“无法攻击”警告消息， the cannot attack warning message and
过了一会儿，消息消失了，所以我们警告的基础 after a while the message went away
过了一会儿，消息消失了，所以我们警告的基础 alright so the basics for our warnings
提示正在工作，我们有一个警告，我们可以显示它并保持 on tip are working we have a warning
提示正在工作，我们有一个警告，我们可以显示它并保持 that we can display and it stays
会像普通提示一样显示并保持跟随鼠标 displayed and stays following the mouse
会像普通提示一样显示并保持跟随鼠标 just like the normal tone tip and
一段时间后消失了，显然是因为这是为了警告我们 disappears after some time now obviously
一段时间后消失了，显然是因为这是为了警告我们 since this is meant to be a warning we
想要使它更加可见，所以让我们做一个简单的闪烁动画， want to make it more visible so let's do
想要使它更加可见，所以让我们做一个简单的闪烁动画， a simple flashing animation so we're
在我们的更新中，我们创建一个简单的闪存，因此我们需要一些变量 here on our updates let's create a
在我们的更新中，我们创建一个简单的闪存，因此我们需要一些变量 simple flash so we need some variables
为此，闪光灯定时器是一个浮点数，它们在闪光灯状态下结束，所以这里 for that so a float for the flash timer
为此，闪光灯定时器是一个浮点数，它们在闪光灯状态下结束，所以这里 and they end for the flash state so here
我们按时间增加Flash计时器。deltatime我们还定义一个float we increase the flash timer by
我们按时间增加Flash计时器。deltatime我们还定义一个float time.deltatime let's also define a float
用于闪光灯定时器Max，以及闪光灯定时器是否大于闪光灯 for the flash timer Max and if the flash
用于闪光灯定时器Max，以及闪光灯定时器是否大于闪光灯 timer if it is bigger than the flash
计时器最大值，然后让我们增加闪光状态，然后在 timer max then let's increase the flash
计时器最大值，然后让我们增加闪光状态，然后在 state and then we do a switch on the
闪烁状态，就像每次我们超过闪光灯计时器时一样 flash state so just like that every time
闪烁状态，就像每次我们超过闪光灯计时器时一样 we go past flash timer max the state
不会增加，所以在这里我们使用赔率和偶数可以设置不同的颜色 won't increase so in here using odds and
不会增加，所以在这里我们使用赔率和偶数可以设置不同的颜色 evens we can set a different color to
制作一个非常简单的动画，所以我们假设状态为1，我们设置工具提示 make a very simple animation so case we
制作一个非常简单的动画，所以我们假设状态为1，我们设置工具提示 have state of 1 let's set our tooltip
文字变成葡萄酒，我们也想改变 text that color
文字变成葡萄酒，我们也想改变 into wines and we also want to change
背景颜色，所以在这里让我们为背景图像抓一张图像 the background color so here let's grab
背景颜色，所以在这里让我们为背景图像抓一张图像 a image for our background image and we
将背景设置为红色，以防万一我们也做了 set the background to a red color in
将背景设置为红色，以防万一我们也做了 case we have a too we do essentially the
相反，我们将背景设置为白色，将文本设置为红色，就像 reverse we put the background in white
相反，我们将背景设置为白色，将文本设置为红色，就像 and we put the text in red so just like
我们应该现在又要闪光一次，我们不希望它只是闪光 that we should have a nice flash now
我们应该现在又要闪光一次，我们不希望它只是闪光 again we don't want it to flash just
一次，所以我们可以简单地添加更多的案例，这样我们应该有一个不错的选择 once so we can simply add a few more
一次，所以我们可以简单地添加更多的案例，这样我们应该有一个不错的选择 cases so like this we should have a nice
Flash，所以我们现在要做的只是进入show工具提示，在这里我们 flash so now all we need to do is go
Flash，所以我们现在要做的只是进入show工具提示，在这里我们 down into the show tooltip and here we
设置我们的变量，所以设置闪光时间我们回到零，并且闪光状态 set our variable so set the flash time
设置我们的变量，所以设置闪光时间我们回到零，并且闪光状态 we're back to zero and the flash state
也回到零好吧，所以当我们显示音调提示时，我们设置了闪光定时器 also back to zero okay so when we show
也回到零好吧，所以当我们显示音调提示时，我们设置了闪光定时器 our tone tip we set the flash timer and
闪光状态都为零，然后在每一帧上，我们将闪光计时器增加 flash state both to zero then on every
闪光状态都为零，然后在每一帧上，我们将闪光计时器增加 frame we increase the flash timer by the
成人时间（如果超过了闪烁时间或最大时间），在这种情况下，该时间设置为30 adult time if it is above flash time or
成人时间（如果超过了闪烁时间或最大时间），在这种情况下，该时间设置为30 max which in this case is set to 30
如果是每秒帧数，我们会增加闪光状态，如果是 frames per second if it is we increase
如果是每秒帧数，我们会增加闪光状态，如果是 the flash state and if it is either one
三个或五个，然后我们使用白色和背景显示工具提示 three or five then we show the tooltip
三个或五个，然后我们使用白色和背景显示工具提示 using a white color and the background
如果有两个或四个，则使用红色，然后将提示音显示为红色 using a red color if there is a two or a
如果有两个或四个，则使用红色，然后将提示音显示为红色 four then we show the tone tip in red
以及背景为白色，因此再次在我们的窗口上发出警告 and the background in white so again on
以及背景为白色，因此再次在我们的窗口上发出警告 our window we have our warning being
如果攻击冷却时间仍然有效，则显示是否单击 shown if we click once the attack
如果攻击冷却时间仍然有效，则显示是否单击 cooldown is still active so let's see if
闪烁着说不能在这里攻击我们 that is flashing saying cannot attack
闪烁着说不能在这里攻击我们 okay here we are
工具提示工作得很好，如果我单击一次，就会受到攻击 there's the tooltip working perfectly
工具提示工作得很好，如果我单击一次，就会受到攻击 fine there's the attack if I click once
是的，现在有一个密码输出，如果您可以看到非常漂亮的图像，请再次单击 yep there's a code out now click again
是的，现在有一个密码输出，如果您可以看到非常漂亮的图像，请再次单击 if there you go a nice very visible
警告说我们不能发起攻击，因为平静下来仍然活跃，而您 warning saying we cannot attack because
警告说我们不能发起攻击，因为平静下来仍然活跃，而您 the calm down is still active and as you
可以看到这非常适合向播放器显示错误消息，因此 can see this is great for displaying
可以看到这非常适合向播放器显示错误消息，因此 error messages to the player so there
有了它，我们拿了我们的工具提示并复制了它以创建警告音 you have it we took our tooltip and
有了它，我们拿了我们的工具提示并复制了它以创建警告音 duplicated it to create a warning tone
提示不断闪烁，向播放器显示错误消息，您可以随时下载 tip that flashes to show the player a
提示不断闪烁，向播放器显示错误消息，您可以随时下载 error message as always you can download
如果有的话，请使用统一代码Monkey comm的项目文件和实用程序 the project files and utilities from
如果有的话，请使用统一代码Monkey comm的项目文件和实用程序 unity code monkey comm if you have any
问题在评论中发布，我会尽力回答他们的问题 questions post them in the comments and
问题在评论中发布，我会尽力回答他们的问题 I'll do my best to answer them subscribe
有关更多视频，我下次见 for more videos and I'll see you next
有关更多视频，我下次见 time