关闭循环播放
这里我们需要将Appear和UpRight两个动画的循环都关掉,关掉之后我们再运行一下游戏,就会发现动画不会循环播放了
5、添加移除脚本现在我们还存在最后一步,就是MyText上升动画播放完成后,我们需要将MyText删除掉,所以一下我们需要给MyText添加一个脚本,脚本命名为DestroyByTime,由于我们两个动画播放的总时间为1.5秒,所以我添加脚本让MyText生成后的1.5秒就自己销毁掉,下面是脚本的代码内容:
完整的代码
6、制作成Prefab做完上面这些工作后,我们便可将MyText制作成一个Prefab了,制作方法很简单,直接将MyText拖入到Prefabs文件夹就可以了,这里就不做详细介绍了
五、实现点击Button动态创建一个MyText首先我们选中最开始创建的Button对象,然后滑动Inspector看到Button (Script)组件的相关属性,我们可以看到其中有一个On Click()属性,这里就是实现Button点击的响应事件的地方
On Click()属性
我们点击其中的+按钮,来新建一个响应事件,我们会看到响应事件有两个部分组成:
新建一个响应事件
上图中我们可以看,左边的Object就是我们需要指定响应的对象,这里的对象可以是我们场景中任意一个GameObject,然后左边的Function就是该对象需要执行的动作,我试着将Button拖入到Object之中:
Button拖入到Object之中
拖入之后,我们就可以看到Function里面有很多动作可以供我们选择,而且Unity还很温馨的给我们按照组件类型来分类了,关于每个动作的含义和用法,感兴趣的朋友可以自己去查阅官方文档,本例中,我们需要的动作是没有的,所以我们需要自己创建一个动作
1、创建我们自己的响应动作首先我们给Button添加一个脚本,命名为MyButtonEvent,然后输入一下代码:
完整的代码
写完代码,保存一下,然后回到编辑器
2、选择响应动作此时我们选中Button对象,我们可以在On Click()中找到我们刚刚创建的createMyText动作(或者叫方法),如下图:
createMyText动作
我们选中它之后,我们可以设置传递给方法的参数,也就是我们MyText的文本内容,我们将内容设置为你好Unity!
设置传递参数
做完这个操作,然后我们再把创建中现有的MyText对象删除掉,运行一下游戏,点击Button就会弹出一个MyText对象了
最终效果