您好，欢迎光临，我是您的代码猴子，在本视频中，我们将继续 hello and welcome I'm your code monkey
您好，欢迎光临，我是您的代码猴子，在本视频中，我们将继续 and in this video we're continuing to
统一制作工具提示，我们将添加更新工具提示的功能 make a tool tip in unity we're going to
统一制作工具提示，我们将添加更新工具提示的功能 add the ability to update our tool tip
动态地开始吧 tanks dynamically let's begin
所以这是我们的场景，这是我们的嘲讽现在有时候您可能想 so this is our scene and this is our
所以这是我们的场景，这是我们的嘲讽现在有时候您可能想 taunted now sometimes you might want to
在被嘲讽的内部显示一些动态文本，例如显示一些 display some dynamic text inside your
在被嘲讽的内部显示一些动态文本，例如显示一些 taunted like for example to display some
某种冷却时间或无所作为的代价 sort of cooldown or a cost of doing
某种冷却时间或无所作为的代价 inaction
因此，在这种情况下，具有实时更新的工具提示非常有用 so in those cases it's very useful to
因此，在这种情况下，具有实时更新的工具提示非常有用 have a tooltip that updates in real time
而不是一个简单的字符串，因此为了进行测试，我们将添加一种 rather than just a simple string so for
而不是一个简单的字符串，因此为了进行测试，我们将添加一种 testing we're going to add a sort of
冷静下来，我们想将其显示在进攻中 cool down on our attack and we want to
冷静下来，我们想将其显示在进攻中 display it inside our assaultive so
让我们转到窗口代码，这是一些基本的调用代码，如您所见 let's go to the window code and here is
让我们转到窗口代码，这是一些基本的调用代码，如您所见 some basic call down code as you can see
当我们单击按钮时，它是一个简单的浮动，它将流量增加到五 it's a simple float when we click on the
当我们单击按钮时，它是一个简单的浮动，它将流量增加到五 button it increases the flow to five
秒，并且每次更新的时间都排在最前面，因此我们想显示 seconds and it goes down by top the time
秒，并且每次更新的时间都排在最前面，因此我们想显示 on every update so we want to display
该攻击在此工具提示中的攻击之后发生，因此 this attack come down after the attack
该攻击在此工具提示中的攻击之后发生，因此 here in this tooltip so for that what's
转到工具提示类，然后在显示顶部函数中 going to the tooltip class and in here
转到工具提示类，然后在显示顶部函数中 down on the show top function we're
将要制作另一个私人虚空秀工具提示，而不是接收 going to make another private void show
将要制作另一个私人虚空秀工具提示，而不是接收 tooltip however instead of receiving
只是一个基本字符串，我们将收到一个返回字符串的func，因此 just a basic string we're going to
只是一个基本字符串，我们将收到一个返回字符串的func，因此 receive a func which returns a string so
我们称其为“总尖端强度泵”，func只是一个代表， let's call this get total tip strength
我们称其为“总尖端强度泵”，func只是一个代表， pump a func is just a delegate which
返回某个对象类型，因此在这种情况下为字符串，因此我们将其存储为 returns a certain object type so in this
返回某个对象类型，因此在这种情况下为字符串，因此我们将其存储为 case a string so let's store this as a
成员变量，所以在这里，由于我们有两个表演提示，让我们扩大 member variable so go up here and since
成员变量，所以在这里，由于我们有两个表演提示，让我们扩大 we have two shows on tips let's expand
将此代码转换为自己的函数，因此设置了私有的void文本，在这里 this code into its own function so a
将此代码转换为自己的函数，因此设置了私有的void文本，在这里 private void set text and here we're
将要设置文本并实际设置背景尺寸，我们从 going to set the text and actually set
将要设置文本并实际设置背景尺寸，我们从 the background size and we call it from
在这里，也是从现在开始，总字符串是从 here and also from here now the total
在这里，也是从现在开始，总字符串是从 string is the returning results from
为了使我们的代码简单，让我们这样做 this Punk and in order to keep our code
为了使我们的代码简单，让我们这样做 simple let's make it so that this
函数也经历了这一过程，就像我们仍然拥有这一过程一样 function also goes through this one so
函数也经历了这一过程，就像我们仍然拥有这一过程一样 just like that we still have this
我们的函数的版本，它需要一个简单的字符串，然后调用此 version of our function which takes a
我们的函数的版本，它需要一个简单的字符串，然后调用此 simple string and then calls this
通过向它发送一个简单的func函数，该函数仅返回此静态字符串，因此 function by sending it a simple func
通过向它发送一个简单的func函数，该函数仅返回此静态字符串，因此 which just returns this static string so
就性能而言，这不一定是最好的方法，但由于我们 this isn't necessarily the best way in
就性能而言，这不一定是最好的方法，但由于我们 terms of performance but since we
通常只有一个工具提示，通常这不是问题，这样我们 normally only have one tooltip that is
通常只有一个工具提示，通常这不是问题，这样我们 usually not a problem and this way our
代码更容易遵循，因此现在在我们的更新中，我们使用 code is easier to follow so now on our
代码更容易遵循，因此现在在我们的更新中，我们使用 update in here we set the tags using our
设置文本函数，现在对于总应变，我们将使用get set text function and now for the total
设置文本函数，现在对于总应变，我们将使用get strain we're going to use the get
工具提示字符串func我们在每次更新时都调用该函数 tooltip string func
工具提示字符串func我们在每次更新时都调用该函数 we call that function so on every update
我们将根据此函数返回的值来设置文本，因此我们 we're going to set the text based on
我们将根据此函数返回的值来设置文本，因此我们 whatever this function returns so our
代码应该可以更新我们的工具提示，现在我们可以回到窗口了 code should be working for updating our
代码应该可以更新我们的工具提示，现在我们可以回到窗口了 tooltip now we can go back to the window
代码，在这里，当我们在提示中显示它而不是仅发送基本字符串时 code and in here when we show it on tip
代码，在这里，当我们在提示中显示它而不是仅发送基本字符串时 instead of sending just a basic string
让我们发送一个函数，该函数将返回一个字符串，这样它就不会说攻击，然后 let's send a func which will return a
让我们发送一个函数，该函数将返回一个字符串，这样它就不会说攻击，然后 string so it won't say attack and then
攻击声很好，所以让我们测试一下，所以这是 the attack called out all right so let's
攻击声很好，所以让我们测试一下，所以这是 test okay so here is the window on the
其他石雕，如果我越过攻击，您会看到一个带有 other stonework and if I go over the
其他石雕，如果我越过攻击，您会看到一个带有 attack you can see a tag with a
降温为零，现在，如果我单击它，可以看到攻击已经 cool-down zero and now if I click on it
降温为零，现在，如果我单击它，可以看到攻击已经 yep you can see that the attack has been
设置他们下降到五秒钟，它在每一帧和所有 set they come down to five seconds and
设置他们下降到五秒钟，它在每一帧和所有 it is updating on every frame and all
其他的仍然可以正常使用静态工具提示，因此再次单击并 the others again still work as normal
其他的仍然可以正常使用静态工具提示，因此再次单击并 static tooltips so again click and
一切正常，很好，现在我们有了工具提示 everything works okay
一切正常，很好，现在我们有了工具提示 great so now that we have our tooltip
更新非常有用，我们还要添加更多功能来编写代码 updating which is very useful let's also
更新非常有用，我们还要添加更多功能来编写代码 add some more functions to make our code
更易于使用，因此这里有一些辅助函数，因此可以进行公共static void调用 easier to use so here are some helper
更易于使用，因此这里有一些辅助函数，因此可以进行公共static void调用 functions so a public static void call
它添加了tulta，我们将在变换上添加提示，因此在这里我们只需 it add tulta and we're going to add on
它添加了tulta，我们将在变换上添加提示，因此在这里我们只需 tip to a transform so here we simply do
我们在这里所做的相同的事情，但是没有所有这些代码 the same thing that we were doing in
我们在这里所做的相同的事情，但是没有所有这些代码 here but instead of having all this code
在我们的窗口中，我们只是要在其中有一个辅助函数，所以我们可以 in our window we're simply going to have
在我们的窗口中，我们只是要在其中有一个辅助函数，所以我们可以 a helper function in there so we can
实际复制这个 actually copy this
在按钮UI类上，我有一个通常使用的单独操作 and on the button UI class I have a
在按钮UI类上，我有一个通常使用的单独操作 separate action which are normally used
仅用于工具提示，因此，鼠标悬停在一块石头上，鼠标悬停在一块石头上 just for the tooltips so the mouse over
仅用于工具提示，因此，鼠标悬停在一块石头上，鼠标悬停在一块石头上 one stone tip and mouse out one stone
以这种方式提示我不会破坏按钮在正常状态下的任何行为 tip this way I don't ruin whatever
以这种方式提示我不会破坏按钮在正常状态下的任何行为 behavior the button has on the normal
再次将鼠标悬停在上面这些是我如何设置按钮的驼峰功能 Mouse over so again these are humper
再次将鼠标悬停在上面这些是我如何设置按钮的驼峰功能 functions for how I set up my buttons
使用此按钮UI类，但如果要使用其他功能，则只需对其进行修改 using this button UI class but if you
使用此按钮UI类，但如果要使用其他功能，则只需对其进行修改 are using something else just modify it
在这里，作为另一个帮助函数，我们还可以创建扩展方法 in here also as another helper function
在这里，作为另一个帮助函数，我们还可以创建扩展方法 we can also create an extension method
所以在这里我们有两个不错的驼峰函数，具体取决于您的模式 so in here we have two nice humper
所以在这里我们有两个不错的驼峰函数，具体取决于您的模式 functions depending on what pattern you
喜欢使用它，所以现在我们可以回到窗口并清理所有这些代码 prefer to use so now we can go back to
喜欢使用它，所以现在我们可以回到窗口并清理所有这些代码 the window and clean up all of this code
只需在工具提示处进行变换点，这就是我们可以使用的一种方法 and simply do the transform dot at
只需在工具提示处进行变换点，这就是我们可以使用的一种方法 tooltip and this is one way we can use
这是使用扩展方法，这里我们使用静态方法 this is using the extension method and
这是使用扩展方法，这里我们使用静态方法 here we are using the static method so
使用您喜欢的任何模式，您都可以看到我们的工具提示类现在 using whatever pattern you prefer you
使用您喜欢的任何模式，您都可以看到我们的工具提示类现在 can see that our tooltip class is now
非常易于使用，因此要进行测试以确保其正常工作并在此处 very easy to use so it's going to test
非常易于使用，因此要进行测试以确保其正常工作并在此处 to make sure that it works and yep there
这是所有工具提示都在起作用，这个正在起作用，是的，很酷 it is all the tooltips are working this
这是所有工具提示都在起作用，这个正在起作用，是的，很酷 one is working and yep there's the cool
向下，这个正在工作，它具有另一种方法，就像那样 down and this one is working which has
向下，这个正在工作，它具有另一种方法，就像那样 the other method and just like that
一切都在为它工作，所以在那里，我们获得了我们的工具提示，并添加了 everything is working for it so there
一切都在为它工作，所以在那里，我们获得了我们的工具提示，并添加了 you have it we took our tool tip and add
一个在运行时更新提示的选项，我们还添加了驼峰 an option to update it on tip during
一个在运行时更新提示的选项，我们还添加了驼峰 runtime we also added the humper
函数，使我们的课程在下一个视频中非常易于使用 functions to make our class very easy to
函数，使我们的课程在下一个视频中非常易于使用 use in the next video we're going to
像往常一样可以发出工具提示警告，您可以下载找到牛顿的项目 make a tooltip warning as always you can
像往常一样可以发出工具提示警告，您可以下载找到牛顿的项目 download the project found the newtonís
如果您有任何问题，请从统一代码猴子冷静获得解答 from unity code monkey calm if you have
如果您有任何问题，请从统一代码猴子冷静获得解答 any questions post them in the comments
我会尽力回答他们订阅更多视频，然后我会看到 and I'll do my best answer them
我会尽力回答他们订阅更多视频，然后我会看到 subscribe for more videos and I'll see
下次你 you next time