canvas教程

Unity进阶技巧(4)

字号+ 作者:H5之家 来源:H5之家 2017-02-21 17:03 我要评论( )

关闭循环播放 这里我们需要将Appear和UpRight两个动画的循环都关掉,关掉之后我们再运行一下游戏,就会发现动画不会循环播放了 5、添加移除脚本 现在我们还存在最后一步,就是MyText上升动画播放完成后,我们需要将


关闭循环播放

这里我们需要将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对象了


    最终效果

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • Omnigraffle技巧整理(翻译和收录)

      Omnigraffle技巧整理(翻译和收录)

      2017-02-21 17:00

    • 移动手机站的前端页面SEO优化技巧

      移动手机站的前端页面SEO优化技巧

      2017-02-21 14:00

    • Android 虚化的高级技巧

      Android 虚化的高级技巧

      2017-02-21 13:00

    • WPF技巧5元素的加载与卸载LoadedandUnloaded

      WPF技巧5元素的加载与卸载LoadedandUnloaded

      2017-02-18 17:00

    网友点评
    d