FairyGUI按钮动效的混用
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按钮动效的混用相关推荐
- Android按钮扩大动效,Android按钮动效UI设计教程
相信大部分同学都应该对Material Design有一些了解的,不清楚的请自行面壁思过.先看看官方的按钮动效,以此为基础思考如何实现,从动效层面来说,要实现一个效果,先梳理清楚,"动&qu ...
- 【前端实例代码】Html5+css3+JavaScript实现新拟态新拟物风格(Neumorphism)图标按钮动效网页效果~手把手教学~新手必会~超简单 ~
b站视频演示效果: 效果图: 完整代码: <!DOCTYPE html> <html lang="en"> <head><meta cha ...
- android仿知乎按钮动效,Android仿知乎客户端关注和取消关注的按钮点击特效实现思路详解...
先说明一下,项目代码已上传至github,不想看长篇大论的也可以先去下代码,对照代码,哪里不懂点哪里. 代码在这https://github.com/zgzczzw/ZHFollowButton 前几 ...
- Android自定义view仿QQ的Tab按钮动效
话不多说 先上效果图 实现其实很简单,先用两张图 一张是背景的图,一张是笑脸的图片,笑脸的图片是白色,可能看不出来.实现思路:主要是再触摸view的时候同时移动这两个图片,但是移动的距离不一样,造成的 ...
- 网页精美动效/动画制作 按钮鼠标悬浮动效的注意点 02《炫彩网页 iVX 无代码动效/动画制作》
一.按钮动效的使用 在上一节中,我们创建了一个动效,但是并没有使用,在此我们给按钮设置一个悬浮事件,当鼠标悬浮在按钮之上后就调用该动效,点击按钮添加事件: 点击按钮添加事件后将会出现一个事件编辑框,在 ...
- HTML多选框美化和动效插件
1. 效果 多选框的效果丝滑流畅 选中效果↓ 取消选择的效果 2. 使用说明 2.1 createCheckbox() 该函数用来创建多选框 createCheckbox(id, value, col ...
- 如何让动效又快又好落地?我分析了这5种格式的优缺点
动效设计,可以提升界面的趣味性和引导性,让用户浏览过程中不会太枯燥,获得更好的体验. 最近做的金山知了(后面改名为金山知识库)官网,头图元素加入了缓动效果,第一眼挺新颖的.金山协作新年许愿活动,许愿按 ...
- APP动效之美需内外兼修(转载自伯乐在线)
APP动效之美需内外兼修 2014/08/06 | 分类: 设计 | 0 条评论 | 标签: 交换设计 分享到: 12 原文出处: 百度MUX 欢迎分享原创到伯乐头条 移动互联网时代已经到来,AP ...
- HTML单选框美化和动效插件
1. 效果 单选框的效果丝滑流畅 选中效果↓ 取消选择的效果 2. 使用说明 2.1 createRadiobox() 该函数用来创建单选框 createRadiobox(id, value, nam ...
最新文章
- jQuery学习笔记(五六)——高级事件
- MySQL的distinct:去重
- 从零开始学ios开发(十):Multiview Applications(多个xib之前的切换)
- java 内存模型6_深入理解Java内存模型(六)——final
- MySQL与PostgreSQL:该选择哪个开源数据库?哪一个更好?
- ORACLE获取某个时间段之间的月份列表和日期列表
- java map 泛型 反射_java - 反射操作泛型
- 4.RabbitMQ 安装
- Android--BRVAH官方使用指南
- 据说这是世界上流传最广的财务模型,不用就out了
- JavaWeb学习笔记(2)-B站尚硅谷
- 从零到大神,135排版训练营给你实实在在的排版!
- C语言的字符串的联接
- 加密、签名以及苹果的双重签名机制
- 为什么“码农”需要自我营销?
- 自我介绍一分钟范文(碎的)
- 微信小程序 ---在Vscode上编辑,微信开发者工具上预览,快速上手
- 计算机的码片是指什么作用,码片速率
- 【全年汇总】2023年CCF人机交互会议截稿时间汇总(持续更新)
- web前端实训作业 html+css+javascript 水果网页设计实例 企业网站制作