![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FairyGUI
文章平均质量分 50
帅_shuai_
用自己的努力去收获自己的未来
展开
-
Unity FairyGUI(十三)
Unity FairyGUI(十三)一.弹出功能public class Lesson47 : MonoBehaviour{ void Start() { var panel = UIManager.Instance.ShowPanel<LearnFGUI4>("Package1"); var btn = panel.GetChild("n1").asButton; var go = UIPackage.CreateObjec原创 2022-04-19 17:01:30 · 315 阅读 · 0 评论 -
Unity FairyGUI(十二)
Unity FairyGUI(十二)一.树添加节点已经在树里了才能使用,也就是已经AddChild了。GTree目前不支持虚拟化初始化结点最好通过(一下这种方式初始化)aTree.treeNodeRender = RenderTreeNode;void RenderTreeNode(GTreeNode node, GComponent obj){}public class Lesson43 : MonoBehaviour{ private void Start()原创 2022-04-17 20:28:16 · 1206 阅读 · 0 评论 -
Unity FairyGUI(十一)
Unity FairyGUI(十一)一.插入模型,粒子,Canvas插入模型需要通过图形(Graph来模拟占位)public class Lesson41 : MonoBehaviour{ private void Start() { var panel = UIManager.Instance.ShowPanel<LearnFGUI4>("Package1"); var graph = panel.GetChild("n14").as原创 2022-04-14 10:34:36 · 1335 阅读 · 0 评论 -
Unity FairyGUI(十)
Unity FairyGUI(十)一.坐标系统Unity的坐标是从左下角开始为(0,0)原点计算FGUI的坐标是从右上角开始为(0,0)原点计算 var pos = go.LocalToGlobal(Vector2.zero); Debug.Log(new Vector2(pos.x, Screen.height - pos.y)); 这样输出的结果为Unity鼠标的位置,物理坐标系public class Lesson37 : MonoBehaviour{ priv原创 2022-04-12 15:38:04 · 969 阅读 · 0 评论 -
Unity FairyGUI(九)
Unity FairyGUI(九)一.组件拓展类之前写的UI代码没有面向对象的概念,写起来非常的烦乱,FGUI也可以实现面向对象的写法创建MyUIPanel类,继承自GComponent实现重写方法ConstructFromXML(Xml xml)在此方法中初始化相应的组件,添加相应的相应事件使用时需要UIObjectFactory.SetPackageItemExtension()初始化public class MyUIPanel : GComponent{ private G原创 2022-04-11 20:21:17 · 1277 阅读 · 1 评论 -
Unity FairyGUI(八)
Unity FairyGUI(八)一.滚动条官方文档滚动条不能单独在舞台上进行创建,需要配合滚动视图一起使用二.滚动视图实质上就是组件勾选了,溢出处理为滚动模式public class Lesson31 : MonoBehaviour{ private void Start() { GRoot.inst.SetContentScaleFactor(1365, 768, UIContentScaler.ScreenMatchMode原创 2022-04-06 13:12:42 · 1518 阅读 · 0 评论 -
Unity FairyGUI(七)
Unity FairyGUI(七)一.复选按钮,单选按钮对于复选按钮可以使用控制器去控制public class Lesson28 : MonoBehaviour{ private void Start() { GRoot.inst.SetContentScaleFactor(1365, 768, UIContentScaler.ScreenMatchMode.MatchHeight); var pack = UIPacka原创 2022-04-05 13:50:05 · 1004 阅读 · 0 评论 -
Unity FairyGUI(六)
Unity FairyGUI(六)一.关联系统官方文档一般不会用代码设置关联,除非动态的列表需要设置时UI的九宫格,自适应,随文本改变大小等功能public class Lesson25 : MonoBehaviour{ private void Start() { GRoot.inst.SetContentScaleFactor(1365, 768, UIContentScaler.ScreenMatchMode.MatchHeigh原创 2022-04-03 16:02:12 · 1531 阅读 · 0 评论 -
Unity FairyGUI(五)
Unity FairyGUI(五)一.输入框官方网站 private void Start() { GRoot.inst.SetContentScaleFactor(1365, 768, UIContentScaler.ScreenMatchMode.MatchHeight); var pack = UIPackage.AddPackage("Package1"); foreach (var item in pack原创 2022-04-01 13:19:10 · 906 阅读 · 0 评论 -
Unity FairyGUI(四)
Unity FairyGUI(四)一.文本控件官方文档文本是FairyGUI的基础控件之一。文本不支持交互,鼠标/触摸感应是关闭的。普通文本不支持语法中的img、url标签,因为普通文本是不可以图文混排的。要支持图文混排,改为使用富文本。public class Lesson18 : MonoBehaviour{ private void Start() { GRoot.inst.SetContentScaleFactor(1365, 768,原创 2022-03-31 14:12:49 · 786 阅读 · 0 评论 -
Unity FairyGUI(三)
Unity FairyGUI(三)一.动画——序列帧动画官方文档导入序列帧图片或者Gif图片即可生成动画动画不支持纹理分页,也就是说,当纹理设置了自动分页时,如果动画被分布到不同的纹理集页面,运行时就会出现显示错误。这时你可以安排动画放置到单独的纹理集,或者和其他动画放在同一个纹理集上。public class Lesson15 : MonoBehaviour{ void Start() { GRoot.inst.SetContentScaleFactor(1原创 2022-03-30 14:34:09 · 1315 阅读 · 0 评论 -
Unity FairyGUI(二)
Unity FairyGUI(二)一.元件每个舞台中的组成元素我们称之为元件,元件的类型有很多,他们是:基础元件 图片、图形、动画、装载器、文本、富文本、组、组件。组合型元件 标签、按钮、下拉框、滚动条、滑动条、进度条。特殊元件 列表。组件类(GComponent)继承原件类(GObject)官方元件文档链接public class Lesson12 : MonoBehaviour{ private void Start() { GRoot.inst.S原创 2022-03-29 17:06:59 · 764 阅读 · 0 评论 -
Unity FairyGUI(一)
Unity FairyGUI(一)一.加载UI包可以从Resources加载可以从AssetBundle加载* 注意的问题,从AssetBundle中加载需要注意释放和加载,如果自己管理,需要特别注意FGUI文档介绍加载卸载以及内存管理public class Lesson7 : MonoBehaviour{ private void Start() { // =============方法一:从Resources加载=============原创 2022-03-26 14:46:58 · 2134 阅读 · 0 评论