FairyGUI
FairyGUI
BuladeMian
该博客所用图片资源均作学习分享用途,请勿用于商业行为。传播者自负。如果本博客所写文章侵犯到您的权益,请主动联系留言,我们将及时删除相关内容。请支持使用正版软件。
展开
-
[Unity][FairyGUI]怎么通过www加载项目文件夹StreamingAssets里的AB包
参考资料1里面这样一句话很重要。StreamingAssetsStreamingAssets和Resources很像。同样作为一个只读的Unity3D的保留文件夹出现。不过两者也有很大的区别,那就是Resources文件夹中的内容在打包时会被压缩和加密。而StreamingAsset文件夹中的内容则会原封不动的打入包中,因此StreamingAssets主要用来存放一些二进制文件。特点:只读不可写。主要用来存放二进制文件。只能用过WWW类来读取。... public AssetBun..原创 2021-11-03 17:53:57 · 553 阅读 · 0 评论 -
[FairyGUI][Unity]FGUI摄像机设置问题导致UI面板不可见
注意FGUI的摄像机Stage Camera与生成的FGUI的UI面板 的 Transform Position的坐标距离。Camera 组件的 ClearFlags,Depth onlyCulling Mask为FGUI的层级如果Projection是Prthographic注意Size 5和Clipping Planes Near -30与Far 30的设置...原创 2021-11-03 11:01:59 · 1335 阅读 · 0 评论 -
[FairyGUI][Unity]加载FGUI打包成AB包的资源
参考资料3将发布后的文件打包为两个AssetBundle,即定义文件和资源各打包为一个bundle(desc_bundle+res_bundle)。这样做的好处是一般UI的更新都是修改元件位置什么的,不涉及图片资源的更新,那么只需要重新打包和推送desc_bundle就行了,不需要让玩家更新通常体积比较大的res_bundle,节省流量。打包程序由开发者按照自己熟悉的方式自行实现。以demo为例,请遵循以下规则打包:demo_fui.bytes单独打包为desc_bundle; 其他资源(...原创 2021-10-30 11:42:23 · 1240 阅读 · 0 评论 -
[FairyGUI][Unity]3D物体生成在FGUI上
... UnityEngine.Object prefab = Resources.Load("effect"); GameObject effect = (GameObject)GameObject.Instantiate(prefab); GoWrapper gw = new GoWrapper(effect); contentPane.GetChild("n1").asGraph.SetNativeObject(gw);......原创 2021-10-26 11:01:55 · 967 阅读 · 0 评论 -
[FairyGUI][Unity]FGUI事件Lambda表达式
除了可以对FGUI的事件添加监听以外,还可以通过Lambda表达式 直接执行逻辑。gButton.onDragEnd.Add(() => { //逻辑 }); }参考资料:1.FairyGUI笔记:Drag&Drop(二十二)2.Unity FairyGUI测试过程3.Lambda表...原创 2021-10-26 10:48:35 · 233 阅读 · 0 评论 -
[FairyGUI][Unity]FGUI触摸射线检测
如果FGUI自带的触摸射线检测 没有检测到。可能原因:不存在这个FGUI组件,FGUI组件设置为不可触摸,渲染层级太低。1.在FGUI编辑器中,要触摸的对象 渲染层级 太低,调整顺序到最下面,最下面的组件最后渲染。2.这个Plane的controller的其他控制器,不同控制器显示的 组件 对其 遮挡,将这样不重要的 组件 设置为 不可触摸。GButton.touchable= false;... Debug.Log(GRoot.inst.touchTarget.na...原创 2021-10-26 10:39:45 · 939 阅读 · 0 评论 -
[FairyGUI][Unity]设置拖拽
...btnB = root.GetChild("b").asButton; btnB.draggable = true;//按钮可拖拽...参考资料:1.FairyGUI-拖拽操作2.原创 2021-10-26 10:23:15 · 554 阅读 · 0 评论 -
[Unity][FairyGUI]GButton长按事件
onTouchEnd鼠标开始点击,onTouchBegin松开点击 btn_voice.onTouchEnd.Add(btn_start);//开始长按 btn_voice.onTouchBegin.Add(btn_stop);//结束长按原创 2021-09-07 15:49:00 · 1121 阅读 · 0 评论 -
[Unity][FairyGUI]www本地加载AssetBundle资源
unity 使用 www 方法,加载 并生成 一个 unity打包好 的 .prefab预制体物体的FGUI的AssetBundle。using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Networking;public class ABRead : MonoBehaviour{ string dirPa..原创 2021-09-02 16:12:43 · 330 阅读 · 0 评论 -
[FairyGUI][Unity]FGUI资源打包AssetBundle
用到Unity AssetBundle Browser tool ,参考资料1,2简化Unity AssetBundle Browser tool打包的速度Window-AssetBundleBrowser,打开ABB的窗口。把要打包的归类,直接添加 文件夹,并对文件夹的名字设置ab包的名字在Project中,选中要打包的文件夹,在Inspector视图,设置AssetBundle名字ABB中添加文件夹打包AB包的一些错误使用Un...原创 2021-09-02 15:40:44 · 1498 阅读 · 0 评论 -
[Unity][FairyGUI]Glist.numItems报错为空
list_.numItems = 1;//报错,指向这一行 为 空物体不存在。list_.numItems = 0;//反而没有报错。1.说明RenderListItem,clickItem,GetListItemResource里面的逻辑 有错误。或者是RenderListItem,clickItem,GetListItemResource获取了 一个空的物体。2.是Unity里面的FGUI打包后的.byte文件里面没有包含对应的资源。正常使用GList的,相关资料1,2。...原创 2021-09-01 18:38:55 · 373 阅读 · 0 评论 -
[Unity][FairyGUI]获取自身序号
获得自身组件 对应 其父物体 的序号。...using FairyGUI;... #region 获取自身序号 /// <summary> /// 获得 当前 GObject组件 对应其 父物体 的序号 /// </summary> /// <param name="go"> GObject组件</param> /// <returns>对应其 父物体 的序号</returns..原创 2021-09-01 17:12:38 · 595 阅读 · 0 评论 -
[Unity][FairyGUI]代码控制GTextField文本超出范围显示省略号
GTextField gtext.text = ".";Debug.Log("gtext Length:" + gtext.text.Length//GTextField 的字符串长度 + "/textWidth:" + gtext.textWidth//GTextField 的字符串转换为FGUI编辑器的长度+ "/size:" + gtext.size//GTextField 在FGUI编辑器的长,宽(x,y));//一个点 的 textWidth 为11,3个就是33。//一个中文...原创 2021-08-30 14:45:15 · 1065 阅读 · 0 评论 -
[Unity][FairyGUI]Glist滑动到底部或顶部
GList list_.ScrollToView(list_.numChildren-1);//滑动到底部(list_.numChildren > 0)?list_.ScrollToView(0)//滑动到顶部:null;相关资料:1.[Unity][FairyGUI]GList更新2.参考资料:1.Glist#虚拟列表2.原创 2021-08-30 11:59:05 · 1147 阅读 · 0 评论 -
[FairyGUI][Unity]GComboBox下拉框下拉列表不可见
GComboBox下拉框下拉列表在Game视图不可见,在Scene视图可见。FGUI自带的GComboBox下拉框的物体默认为UI的Layer层级。摄像机设置了遮罩Camera-Culling Mask,使得UI层级的物体不显示。参考资料:1.FairyGUI-GComboBox下拉框2.FairyGUI笔记:下拉框3....原创 2021-08-11 18:08:00 · 559 阅读 · 0 评论 -
[FairyGUI][Unity][C#]FGUI获得鼠标悬浮点击当前对象
...using FairyGUI;... Stage.inst.onClick.Add(btnClick);//鼠标点击 //Stage.inst.onTouchMove.Add(btnClick);//鼠标悬浮... private void btnClick(EventContext context) { //Debug.Log("click :1:" + (GObject)context.sender);//Stage...原创 2021-08-11 14:17:33 · 1868 阅读 · 0 评论 -
[FairyGUI]FGUI编辑器中设置组件为按钮
检查器-组件-扩展按钮-标签-进度条-滚动条-滑动条-下拉框原创 2021-08-11 10:00:15 · 786 阅读 · 0 评论 -
[FairyGUI][Unity]GList.numItems报错为空
...list_.numItems = 123;...在FGUI编辑器中,这个GList组件对象,的项目资源 为空,或者 其中的组件丢失。原创 2021-08-09 15:27:17 · 235 阅读 · 0 评论 -
[FairyGUI]GTextField单行文本超出范围显示省略号
相关资料:1.[Unity][FairyGUI]代码控制GTextField文本超出范围显示省略号2.原创 2021-08-09 14:42:51 · 570 阅读 · 0 评论 -
[FairyGUI]GTextInput组件默认输入提示文字
相关资料1Example 01 - BasicsText富文本相关资料:1.[Unity][FairyGUI]官方例子在哪里2.原创 2021-07-30 17:32:01 · 758 阅读 · 0 评论 -
[Unity][FairyGUI]设置组件GComponent隐藏
...GComponent gc = gos[i].asCom.GetChild("n29").asCom; //gc.visible = false; gc.scale = Vector2.zero;...原创 2021-07-30 10:31:09 · 965 阅读 · 0 评论 -
[Unity][FairyGUI]Example 25 - TreeView树形结构GList
相关资料:1.[Unity][FairyGUI]官方例子在哪里2.3.原创 2021-07-29 11:34:14 · 980 阅读 · 0 评论 -
[Unity][FairyGUI]GList更新
...using FairyGUI;... list_.numItems = channel_now.chatInfos.Count; if (list_.itemProvider!=null && list_.itemRenderer != null) { list_chatNow.itemProvider -= GetListItemRes...原创 2021-07-29 10:25:54 · 792 阅读 · 0 评论 -
[FairyGUI]轴心和锚点设置
GUI和NGUI 貌似是以左下角 为原点0,0FGUI 以左上角为原点0,0原创 2021-07-28 17:26:59 · 1265 阅读 · 0 评论 -
[Unity][FairyGUI]GTextField从下往上显示文本
GTextField普通文本和GRichTextField富文本 都是一样的设置。原创 2021-07-28 17:27:54 · 395 阅读 · 0 评论 -
[Unity][FairyGUI]GTextField富文本
支持UBB代码和HTML标签。GRichTextField和GTextField支持UBB代码和HTML标签。...using FairyGUI;...GTextField text_ = mainview.GetChild("label_test_01").asCom.GetChild("n32").asTextField; text_chat.text = "123<br>456";//换行...GTextField需要在FGUI编辑器中进行设置..原创 2021-07-28 16:58:08 · 643 阅读 · 0 评论 -
[Unity][FairyGUI]GList嵌套一个或者多个GList
GList里面嵌套一个或者多个GList第一个主GList里面的对象包含...using FairyGUI;... GList list_1 = plane.GetChild("n13").asList; list_1.numItems = 1; ddebug(list_1); GList list_2 = list_1.GetChildAt(0).asCom.GetChild("...原创 2021-07-27 10:24:10 · 532 阅读 · 0 评论 -
[FairyGUI]发布崩溃
FGUI崩溃,失去响应。发布设置-发布代码-发布路径 不对,没有D盘。取消勾选 为本包生成代码。更改为正确的发布路径原创 2021-07-24 16:40:52 · 316 阅读 · 0 评论 -
[Unity][FairyGUI]富文本改变颜色
在FGUI编辑器中设置了之后才可以...GTextFiled text1;... text1.text = "测试[color=#123456]asdf[/color]";...参考资料:1.Guide -富文本- 《FairyGUI教程》 - 书栈网 · BookStack2.fairygui富文本html语法怎么用,文本-FairyGUI 教程-面试哥3....原创 2021-07-23 16:25:30 · 2524 阅读 · 1 评论 -
[FairyGUI]发布打包纹理图集超出大小
将 超出 大小的 图片 单独打包原创 2021-07-22 11:52:49 · 1013 阅读 · 0 评论 -
[Unity][ILRuntime][C#]热更新中数组Dictionary通过value获得key
KeyNotFoundException: Cannot find Delegate Adapter for:scienceTree/<>c__DisplayClass15_0.<click>b__1(KeyValuePair`2 q), Please add following code:appdomain.DelegateManager.RegisterFunctionDelegate<System.Collections.Generic.KeyValuePair&...原创 2021-07-21 17:53:36 · 577 阅读 · 1 评论 -
[Unity][FairyGUI]GButton点击传递参数
这是错误的写法... btn.onClick.Add(btnClick); //btn.onClick.Set(btnClick);... private void btnClick(EventContext context) { Debug.Log("btnClick name:id:" + context.type+ "/data:" + context.data+ "/sender:" + context.sender)...原创 2021-07-21 17:09:26 · 875 阅读 · 1 评论 -
[Unity][FairyGUI]获取GButton对象按钮点击事件无效
FGUI编辑器的GButton的 实现 切换Switch功能 很多时候用 Controller来进行控制,看起来像是一个按钮,实际上是两个不同的对象。原创 2021-07-21 16:32:23 · 589 阅读 · 1 评论 -
[Unity][FairyGUI][ILRuntim]热更新中Controller控制器的使用
相关资料1 里面是在unity 可以使用的方法,在ILR热更新中无法正常使用。在热更新和unity项目中都可以使用。...using FairyGUI;... Debug.Log("showEconomyUI"); if (con.selectedIndex == 1) { Controller con = plane.GetController("c1"); Debug.Log("sh..原创 2021-07-21 15:58:59 · 226 阅读 · 1 评论 -
[Unity][FairyGUI]判断鼠标悬浮或点击FGUI
if(Stage.isTouchOnUI) //点在了UI上 { } else //没有点在UI上 { }这种检测不仅适用于点击,也适用于悬停。例如,如果鼠标悬停在UI上,这个判断也是真。如果你觉得屏幕上都没有UI了这个还是返回真,那就真的是有UI,特别是全屏界面,没设置穿透时,它的空白区域也是接受输入的。你可以通过打印GRoot.inst.touchTarget检查。参考资料:1.UNITY SDK教程输入处理#鼠标/触摸输入...原创 2021-07-17 16:33:00 · 1858 阅读 · 1 评论 -
[Unity][FairyGUI][ILRuntime]热更新报错提示添加自动生成代码GList.itemRenderer问题
在热更新ILRuntime中使用了GList.itemRenderer,Unity编辑器 运行提示错误KeyNotFoundException: Cannot find convertor for FairyGUI.ListItemProvider在Unity项目中ILRuntimeWrapper.cs的void RegistDelegate()函数中添加 下面这段代码appdomain.DelegateManager.RegisterDelegateConvertor&l...原创 2021-07-16 12:57:45 · 885 阅读 · 1 评论 -
[Unity][FairyGUI][ILRuntime]控制器Controller
...Controller c = item.GetController("c1"); if (c.selectedPageId == "0")//出错 { c.SetSelectedIndex(1); } else if (c.selectedPageId == "1")//出错 { c.SetSelectedIndex(0); }...c....原创 2021-07-16 11:15:26 · 280 阅读 · 0 评论 -
[Unity][FairyGUI][Example 04 - Emoji]GList代码如何添加不同类型的对象
代码动态添加GList的 不同种类的 子对象。相关资料1 找到对应的 例子场景。FGUI编辑器打开 示例项目左聊天气泡,右聊天气泡Unity编辑器打开 EmojiMain.cs...using FairyGUI;... _list.itemProvider = GetListItemResource;//45行... //list_troops.numItems = 5;//设置列表 的子对象 数量 在_l...原创 2021-07-16 10:51:20 · 970 阅读 · 0 评论 -
[Unity][FairyGUI]GButton单击OnClick事件不执行
单击GButton 事件OnClick不执行,双击才执行。FGUI编辑器中,对 对应的 GButton取消 连接 控制器的状态,两个 都为 (无)。原创 2021-07-15 19:53:06 · 899 阅读 · 1 评论 -
[Unity][FairyGUI]GList设置默认遍历事件
相关资料1 里面 的例子里面有 相关... GListlist_;... list_.numItems = 123;//先 设置 GList 的列表数量,onClickItem和itemRenderer 才会执行 list_.onClickItem.Add(clickItem);//对每个 GList 列表中的对象 添加 点击事件 list_.itemRenderer = RenderListItem;//对每个 GList 列..原创 2021-07-15 10:53:07 · 887 阅读 · 0 评论