FairyGUI按钮动效的混用

一、FGUI中的设计

(一)导入素材资源





原本还有一个音乐素材,导不进来,大家可以自己网上找个类似的背景音乐自行导入。

(二)详细设计

1、新建按钮并对其做一些微调


微调的目的是给按钮一些特效,比如点击时有一个缩放效果,并且有一个音效。

2、按钮拖入Component1中并新建一个文本

将文本与按钮做一个关联,防止后续操作过程中出现一些问题。

3、制作特效

(1)新建组件


(2)特效制作


4、打包导入Unity



二、Unity中的代码实现

1、手动显示按钮




2、脚本代码控制

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using FairyGUI;public class ButtonEffects : MonoBehaviour
{private GComponent mainUI;private GComponent bossCom;void Start(){mainUI = GetComponent<UIPanel>().ui;bossCom = UIPackage.CreateObject("Package1", "Boss").asCom;mainUI.GetChild("n0").onClick.Add(() => { PlayUI(bossCom); });  //n0是FGUI中的Button1。Add()里面是λ表达式}// Update is called once per framevoid Update(){}private void PlayUI(GComponent targetCom){mainUI.GetChild("n0").visible = false;GRoot.inst.AddChild(targetCom);Transition t = targetCom.GetTransition("t0");  //t0是Boss的动效t.Play(()=>{mainUI.GetChild("n0").visible = true;GRoot.inst.RemoveChild(targetCom);});}
}


运行效果:
美中不足的是:点击后,这个字体“Boss”并不能消失。这时就需要用到FairyGUI里面的组。

3、创建组重新发布



4、对代码做一些更改

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using FairyGUI;public class ButtonEffects : MonoBehaviour
{private GComponent mainUI;private GComponent bossCom;private GGroup group;void Start(){mainUI = GetComponent<UIPanel>().ui;group = mainUI.GetChild("n2").asGroup;bossCom = UIPackage.CreateObject("Package1", "Boss").asCom;mainUI.GetChild("n0").onClick.Add(() => { PlayUI(bossCom); });  //n0是FGUI中的Button1。Add()里面是λ表达式}// Update is called once per framevoid Update(){}private void PlayUI(GComponent targetCom){//mainUI.GetChild("n0").visible = false;group.visible = false;GRoot.inst.AddChild(targetCom);Transition t = targetCom.GetTransition("t0");  //t0是Boss的动效t.Play(()=>{//mainUI.GetChild("n0").visible = true;group.visible = true;GRoot.inst.RemoveChild(targetCom);});}
}

三、最终运行效果

FairyGUI按钮动效的混用相关推荐

  1. Android按钮扩大动效,Android按钮动效UI设计教程

    相信大部分同学都应该对Material Design有一些了解的,不清楚的请自行面壁思过.先看看官方的按钮动效,以此为基础思考如何实现,从动效层面来说,要实现一个效果,先梳理清楚,"动&qu ...

  2. 【前端实例代码】Html5+css3+JavaScript实现新拟态新拟物风格(Neumorphism)图标按钮动效网页效果~手把手教学~新手必会~超简单 ~

    b站视频演示效果: 效果图: 完整代码: <!DOCTYPE html> <html lang="en"> <head><meta cha ...

  3. android仿知乎按钮动效,Android仿知乎客户端关注和取消关注的按钮点击特效实现思路详解...

    先说明一下,项目代码已上传至github,不想看长篇大论的也可以先去下代码,对照代码,哪里不懂点哪里. 代码在这https://github.com/zgzczzw/ZHFollowButton 前几 ...

  4. Android自定义view仿QQ的Tab按钮动效

    话不多说 先上效果图 实现其实很简单,先用两张图 一张是背景的图,一张是笑脸的图片,笑脸的图片是白色,可能看不出来.实现思路:主要是再触摸view的时候同时移动这两个图片,但是移动的距离不一样,造成的 ...

  5. 网页精美动效/动画制作 按钮鼠标悬浮动效的注意点 02《炫彩网页 iVX 无代码动效/动画制作》

    一.按钮动效的使用 在上一节中,我们创建了一个动效,但是并没有使用,在此我们给按钮设置一个悬浮事件,当鼠标悬浮在按钮之上后就调用该动效,点击按钮添加事件: 点击按钮添加事件后将会出现一个事件编辑框,在 ...

  6. HTML多选框美化和动效插件

    1. 效果 多选框的效果丝滑流畅 选中效果↓ 取消选择的效果 2. 使用说明 2.1 createCheckbox() 该函数用来创建多选框 createCheckbox(id, value, col ...

  7. 如何让动效又快又好落地?我分析了这5种格式的优缺点

    动效设计,可以提升界面的趣味性和引导性,让用户浏览过程中不会太枯燥,获得更好的体验. 最近做的金山知了(后面改名为金山知识库)官网,头图元素加入了缓动效果,第一眼挺新颖的.金山协作新年许愿活动,许愿按 ...

  8. APP动效之美需内外兼修(转载自伯乐在线)

    APP动效之美需内外兼修 2014/08/06 | 分类: 设计 | 0 条评论 | 标签: 交换设计 分享到: 12 原文出处: 百度MUX   欢迎分享原创到伯乐头条 移动互联网时代已经到来,AP ...

  9. HTML单选框美化和动效插件

    1. 效果 单选框的效果丝滑流畅 选中效果↓ 取消选择的效果 2. 使用说明 2.1 createRadiobox() 该函数用来创建单选框 createRadiobox(id, value, nam ...

最新文章

  1. jQuery学习笔记(五六)——高级事件
  2. MySQL的distinct:去重
  3. 从零开始学ios开发(十):Multiview Applications(多个xib之前的切换)
  4. java 内存模型6_深入理解Java内存模型(六)——final
  5. MySQL与PostgreSQL:该选择哪个开源数据库?哪一个更好?
  6. ORACLE获取某个时间段之间的月份列表和日期列表
  7. java map 泛型 反射_java - 反射操作泛型
  8. 4.RabbitMQ 安装
  9. Android--BRVAH官方使用指南
  10. 据说这是世界上流传最广的财务模型,不用就out了
  11. JavaWeb学习笔记(2)-B站尚硅谷
  12. 从零到大神,135排版训练营给你实实在在的排版!
  13. C语言的字符串的联接
  14. 加密、签名以及苹果的双重签名机制
  15. 为什么“码农”需要自我营销?
  16. 自我介绍一分钟范文(碎的)
  17. 微信小程序 ---在Vscode上编辑,微信开发者工具上预览,快速上手
  18. 计算机的码片是指什么作用,码片速率
  19. 【全年汇总】2023年CCF人机交互会议截稿时间汇总(持续更新)
  20. web前端实训作业 html+css+javascript 水果网页设计实例 企业网站制作

热门文章

  1. 28 岁的我,一事无成
  2. 【电脑配置】三、解决ubuntu16.04系统无法连接wifi的错误
  3. 正方教务系统爬虫实现
  4. 使用PIL包给图片增加水印
  5. 计算机维护维修是干啥的,IT维护主要做些什么工作?
  6. Android Text文字详解
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的学生签到管理系统
  8. Android UI个性style
  9. 「九章」刷屏的背后:万字长文解析,量子计算机和电子计算机各有何优劣?
  10. nginx防恶意ip访问控制