FairyGUI基础学习笔记

  • 前言
  • 加载资源到场景中
  • 按钮添加点击事件
  • 列表的写法

前言

之前研究了一些Xlua想搞热更新,得需要一套UI框架,公司的那套局限性太强,不得已只能另辟蹊径,之前听朋友说公司是用FairyGUI做开发,于是乎准备搞一个自学笔记,记录一些自学的经验(只针对于代码的笔记,操作太繁杂具体自行找官方文档学习或跳转视频学习链接:http://www.sikiedu.com/my/course/139)。

加载资源到场景中

     GRoot.inst.SetContentScaleFactor(1920, 1080);   //设置分辨率UIPackage.AddPackage("Package1");              //添加资源包GComponent com = UIPackage.CreateObject("Package1", "Component1").asCom; //从资源包中获取组件名为Component1的组件GRoot.inst.AddChild(com);                    //将Component1组件放到主面板下

按钮添加点击事件

     GObject button = com.GetChild("n0");         //在主面板下找到n0组件GComponent boss = UIPackage.CreateObject("Package1", "Boss").asCom;   //获取Boss组件GRoot.inst.AddChild(boss);                        //将Boss组件放到主面板下button.onClick.Add(()=> { PlayUI(boss); });   //给n0按钮组件添加点击事件///点击事件方法,comp即为bosspublic void PlayUI(GComponent comp){comp.GetTransition("t0").Play();   //播放t0动画组件}

列表的写法

 void Start () {GComponent com = UIPackage.CreateObject("Package2", "Component1").asCom;    //创建组件GRoot.inst.AddChild(com);             //设置为子物体GList list = com.GetChild("n0").asList;        //获取列表组件list.itemRenderer = RenderListItem;              //设置列表显示的方法list.numItems = 100;                            //显示的数量}//index是下标0开始,obj是子物体,这个子物体就是我们在编辑器中资源项目选择的对象public void RenderListItem(int index,GObject obj){GComponent com = obj.asCom;               //转成compoentcom.GetChild("n0").text = index + ""; //将子物体中的n0对象设置文字com.GetChild("n1").text = index+1 + "";}

FairyGUI基础学习笔记相关推荐

  1. guido正式发布python年份_Python 基础学习笔记.docx

    Python 基础学习笔记 基于<Python语言程序设计基础(第2版)> 第一部分 初识Python语言 第1章 程序设计基本方法 1.1 计算机的概念 计算机是根据指令操作数据的设备, ...

  2. ASP.Net MVC开发基础学习笔记(5):区域、模板页与WebAPI初步

    http://blog.jobbole.com/85008/ ASP.Net MVC开发基础学习笔记(5):区域.模板页与WebAPI初步 2015/03/17 · IT技术 · .Net, Asp. ...

  3. Python3 基础学习笔记 C09【文件和异常】

    CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...

  4. Python3 基础学习笔记 C08 【类】

    CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...

  5. Python3 基础学习笔记 C07【函数】

    CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...

  6. Python3 基础学习笔记 C06【用户输入和 while 循环】

    CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...

  7. Python3 基础学习笔记 C05【字典】

    CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...

  8. Python3 基础学习笔记 C04【if 语句】

    CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...

  9. Python3 基础学习笔记 C03【操作列表】

    CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...

最新文章

  1. 凤凰网制作的 “中国挺住” 桌面与MSN,QQ头像下载
  2. 正则表达式在js和java中的使用
  3. 操作系统安装必备基础知识----浅谈电脑系统里的那些UEFI, BIOS, MBR, GPT。
  4. 信息安全培训的一些考题和答案
  5. vues响应接口and实例
  6. shell 删除文本中的重复行(sort+uniq/awk/sed) (方法=效率啊)
  7. MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  8. 夜读丨72名研究生被清退:孩子,你前半生偷的懒,后半生得拼命还
  9. 太空飞行计划 网络流
  10. python路径拼接os.path.join()函数完全教程_详解python路径拼接os.path.join()函数的用法...
  11. cakebrew mysql启动_辅助Homebrew的两大利器Cakebrew LaunchRocket
  12. python第六十天-----RabbitMQ
  13. 在一家公司产生倦怠感,如何化解?
  14. 解决shell脚本参数传递含有空格的问题
  15. JAVA synchonized Lock类----简单总结笔记
  16. C语言实现2048游戏
  17. 计算机键盘上的tab键是什么键,键盘Tab键有什么作用?
  18. 企业竞争竞争情报系统的流程整合
  19. y2第一章 初始mybatis的上机3_MyBatis第一章
  20. Unity3D帧动画,图片的切换实现动画效果

热门文章

  1. android 7.1内存泄漏,android - Android 7.1和7本机崩溃:libc.so tgkill + 12 - 堆栈内存溢出...
  2. RN cannot add a child that doesnot have a YogoNode to a parent without a measure function!
  3. java网课|匿名对象Random对象数组
  4. Gartner2022应用安全测试魔力象限
  5. 圆柱体的投影特点_圆柱体三面投影作图方法分析
  6. 过程式计算机语言,Go 语言程序设计——过程式编程(1)
  7. 微信小程序云函数安装wx-server-sdk依赖
  8. css33d图片轮播_通过html+css3实现图片轮播切换
  9. 计算机考研公共课考英语几,新文道教育:2022考研必须要了解的30个知识点
  10. java时间差的百分之二十,java计算时间差及某个时间段数据