网站icp备案需要多久服务公司小说
web/
2025/10/9 7:35:28/
文章来源:
网站icp备案需要多久,服务公司小说,怎么选择网站模板,重庆做网站人才#x1f468;#x1f4bb;个人主页#xff1a;元宇宙-秩沅
#x1f468;#x1f4bb; hallo 欢迎 点赞#x1f44d; 收藏⭐ 留言#x1f4dd; 加关注✅!
#x1f468;#x1f4bb; 本文由 秩沅 原创 #x1f468;#x1f4bb; 收录于专栏#xff1a;就业… 个人主页元宇宙-秩沅
hallo 欢迎 点赞 收藏⭐ 留言 加关注✅!
本文由 秩沅 原创 收录于专栏就业宝典
⭐️推荐专栏⭐
⭐-软件设计师高频考点大全⭐ 文章目录 ⭐前言⭐ FGUI控件 详解【一】️字体控件注意事项️1.普通文本控件️2.富文本控件️3.输入文本控件️4.组控件️5.控制器组件的一个功能️6.关联系统组件的一个功能️7.标签组件的一个功能 ⭐️⭐ ⭐前言⭐ FGUI是一种用于游戏开发的GUI系统。它是一种轻量级的UI系统具有高性能和可扩展性。FGUI使用自定义的UI编辑器来创建和管理UI界面开发者可以使用编辑器中提供的各种组件和布局来设计和排版UI界面。FGUI还支持多分辨率适配和多语言本地化使开发者能够轻松地创建适应不同设备和语言环境的UI界面。FGUI可以与各种游戏引擎和开发工具集成如Unity和Cocos2d-x使其可以在不同平台上使用。 FGUI控件 详解【一】 ️字体控件注意事项 导入字体资源包后还需在项目设置中进行路径填写才可以选择显示 1.系统字体不建议使用 2.TTF字体常用支持ttf/ttc/otf字体文件 发布后字体文件不会被发布需要自己手动将字体文件放置到引擎中Unity Resources或者Resources/Fonts目录下 字体设置 ①系列字体名称只读 ②采样字体大小渲染方式为SDFAA才有意义其它方式使用默认值16即可 ③渲染方式 Smooth抗锯齿建议使用 Hinted Smooth比Smooth更清晰速度较慢较小字体建议使用 SDFAA使用SDF技术渲染字体TextMeshPro时可使用 ④斜体样式SDFAA时才有使用斜体时的倾斜角度15~60 ⑤粗体分量SDFAA时才有使用粗体时粗体的重量-3~3 3.位图字体特殊需求时使用 位图字体就是使用图片来表示某个文字 首先需要导入字体图片然后导入到位图字体编辑器中 而后就形成了一个字体包可以放入文字中使用 注意默认字体 //2.默认字体需要自己手动设置//设置默认字体 要在显示面板之前//如果是放置在指定文件夹下 那么直接填写字体名即可UIConfig.defaultFont STHUPO;//如果没有放到指定路径下UIConfig.defaultFont Other/STHUPO;//3.如果字体文件放置在AB包中或者Resources下其他目录下需要手动自己注册//手动从对应位置加载字体文件 Font font Resources.LoadFont(Other/STCAIYUN);//然后申明一个 动态字体类型对象DynamicFont dFont new DynamicFont(STCAIYUN, font);//注册它FontManager.RegisterFont(dFont);//设置适配相关GRoot.inst.SetContentScaleFactor(1365, 768, UIContentScaler.ScreenMatchMode.MatchHeight);//包和依赖包的加载UIPackage package UIPackage.AddPackage(UI/Teach);foreach (var item in package.dependencies){UIPackage.AddPackage(item[name]);}GComponent view UIPackage.CreateObject(Teach, TeachPanel).asCom;GRoot.inst.AddChild(view);#endregion#region 知识点三 字体相关问题解决//1.字体不带加粗 可以手动设置//FontManager.GetFont(字体名).customBold true;//2.斜体和粗体不能同时使用 如果已经设置了customBold 不用设置customBoldAndItalic//FontManager.GetFont(字体名).customBoldAndItalic true;//3.如果要使用TextMeshPro 需要在Unity编辑器的Scripting Define Symbols里增加 FAIRYGUI_TMPRO//1.手动设置字体格式
//FontManager.GetFont(字体名).customBold true;
//2.使用TextMeshPro
//Unity编辑器的Scripting Define Symbols增加 FAIRYGUI_TMPRO️1.普通文本控件 普通文本负责文本的显示功能不支持交互鼠标触摸感应、超链接和图文混排、HTML语法支持UBB语法 显示图片[img]ui://包名/图片名[/img]_富文本才支持 超链接[url网址]超链接[/url]_富文本才支持 字体[font字体名]字体[/font] 字体大小[size10]text[/size] 粗体[b]123[/b] 斜体[i]123[/i] 下划线[u]123[/u] 颜色[color#FFFFFF]123[/color] [color#FFFFFF,#000000]文字[/color] 两个颜色上下过渡 [color#FFFFFF,#CCCCCC,#000000,#FFFF00]文字[/color]四个颜色可以做左右过渡或者双方向过渡 支持文字模板 钻石数量 {H100}红钻{Y200}银钻 //1.获取文本GTextField text view.GetChild(字体控件名).asTextField;text.text 设置文字内容;//2.对齐方式text.align AlignType.Left;text.verticalAlign VertAlignType.Middle;//3.单行显示并设置大小text.singleLine true;text.textFormat.size 50;//4.动态创建文本GTextField txt new GTextField();txt.SetSize(100, 100);txt.text 哈喽·;view.AddChild(txt);//5.修改文本样式txt.texttxt.textFormat.size txt.textFormat.color//6.文本模板设置GTextField txt view.GetChild(txtInfo).asTextField;//方式一txt2.SetVar(jin, 500);txt2.SetVar(yin, 1000);txt2.FlushVars();//方式二:Dictionarystring, string xxx new Dictionarystring, string();dic.Add(jin, 10000);dic.Add(yin, 1);txt2.templateVars xxx;//7.关闭模板功能txt2.templateVars null;️2.富文本控件 HTML语法点击进入
1.图片
img srcui://包名/图片名/
img srcui://包名/图片名 width20 height20/
img srcui://包名/图片名 width50% height50%/
2.超链接
a href链接地址链接名字/a
HtmlParseOptions.DefaultLinkColor ...; //设置链接颜色
HtmlParseOptions.DefaultLinkBgColor ...;
HtmlParseOptions.DefaultLinkHoverBgColor ...;富文本支持交互鼠标/触摸 富文本支持超链接和图文混排 富文本支持HTML语法 //1.获取富文本GRichTextField richTxt view.GetChild(控件名).asRichTextField;richTxt.text ;//2.动态创建富文本GRichTextField richTxt2 new GRichTextField();richTxt2.SetSize(100, 100);richTxt2.SetPosition(20, 20, 0);richTxt2.text a herfwww.baidu.com超链接3/a;view.AddChild(richTxt2);//3.点击相关richTxt.onClick.Add(Click);richTxt.onClick.Add(() {print(点击2);});richTxt.onClick.Remove(Click);richTxt.onClick.Clear();//4.超链接点击相关richTxt.onClickLink.Add((obj) {print(obj.data.ToString());});} //HTML超链接样式 //1.全局设置HtmlParseOptions.DefaultLinkUnderline true;HtmlParseOptions.DefaultLinkColor Color.red;HtmlParseOptions.DefaultLinkBgColor Color.green;HtmlParseOptions.DefaultLinkHoverBgColor Color.yellow;//2.单个富文本设置HtmlParseOptions options richTxt.richTextField.htmlParseOptions;options.linkUnderline false;options.linkColor Color.green;options.linkBgColor Color.red;️3.输入文本控件 输入限制正则表达式规则键盘类型在手机上输入时是手机键盘类型 //1.获取输入文本控件GTextInput input view.GetChild(inputTxt).asTextInput;//2.控件相关APIinput.text 输入的字符串;input.maxLength 20; //最大长度input.displayAsPassword false; //密码开关input.restrict ; //输入限制input.keyboardType 0; //键盘类型input.promptText 请输入密码; //提示内容input.SetSelection(0, 4); //设置当前输入框选中的字符串范围//3.事件监听相关input.onChanged.Add(() {print(input.text);});//4.焦点事件监听input.onFocusIn.Add(() {print(焦点进入);});input.onFocusOut.Add(() {print(焦点离开);});//主动设置焦点input.RequestFocus();//输入完成事件监听设置为单行时PC上有用input.onSubmit.Add(() {print(输入完成 input.text);});️4.组控件 组是组件内用于可以批量管理元件和控件的特殊对象统一管理多个元件 相当于变成一个对象的子对象的统一管理 在舞台上选定一个或多个元件、控件然CtrlG建立成组 排除隐藏对象勾选后隐藏对象不会参与排列 //1.获取高级组对象GGroup g view.GetChild(group1).asGroup;//2.相关APIg.y 0; //设置位置g.visible false; //设置显隐g.layout GroupLayoutType.Horizontal; //改变布局
//3.判断归属GImage img UIPackage.CreateObject(包名, 组名).asImage;view.AddChild(img);//设置该元件属于某一组img.group g;for (int i 0; i view.numChildren; i){//我们只有通过这种遍历的方式 找到 组件中的 元件 是否在某一个组当中if( view.GetChildAt(i).group g ){print(view.GetChildAt(i).name 在组当中 g.name);}} ️5.控制器组件的一个功能 核心功能之一如按钮就用到了控制器 1.分页功能一个组件可以切换不同的页面 2.按钮状态: 按钮通常有按下、鼠标悬浮等多个状态我们可以利用控制器为每个状态安排不同的显示内容 3.属性变化利用控制器我们可以使元件具有多个不同的形态并且可以方便地切换 导出为组件属性可以在组件属性上面显示分页功能的切换有以下功能 //1.获取控制器GComponent controller view.GetChild(controllerTest).asCom;Controller c controller.GetController(myController);//2.控制器重要APIc.selectedIndex 1; //通过切换控制器页签 会触发事件 c.selectedPage page2; //通过名字去切换页签 会触发事件c.SetSelectedIndex(1); //通过索引切换不会触发事件 c.SetSelectedPage(page2);//通过名字去切换页签 不会触发事件GearBase.disableAllTweenEffect true;关闭所有控制器的缓动播放//3.控制器事件相关c.onChanged.Add(() //控制器变化时监听{print(切换页签);});c.SetSelectedIndex(1); GObject obj controller.GetChild(bk);obj.onGearStop.Add(() //控制器有缓动效果 缓动结束后事件监听{print(结束缓动);});️6.关联系统组件的一个功能 类似于UGUI中的九宫格锚点但是FGUI操作有点麻烦
默认为左边的为控件的方位右边为容器的就是组件的方位
FairyGUI实现自动布局的核心技术
快捷按钮 //1.设置关联obj.AddRelation(view, RelationType.Left_Left);obj.AddRelation(view, RelationType.Top_Top);//2.删除关联obj.RemoveRelation(view, RelationType.Left_Left);obj.RemoveRelation(view, RelationType.Top_Top);obj.relations.ClearAll(); //移除和所有对象的关联obj.relations.ClearFor(view); //移除和指定对象的所有关联️7.标签组件的一个功能 标签主要是由文本和图片组成 是一个组合控件组件 用途 当我们需要在UI中使用图片文字的组合显示时 规则组成完整标签的两部分
1.文本可以是普通文本、富文本、标签、按钮 ——元件名字一定为title自动
2.图片装载器、标签、按钮——元件名字一定为icon 将标签拖到组件上之后即可一键设置
//1.获取标签控件GLabel label view.GetChild(标签名).asLabel;label.text ;label.icon ui://xx/xxxx;GObject obj view.GetChild(标签名);obj.text ;obj.icon ui://xx/xxx;//2.标签控件常用APIlabel.GetChild(title).asTextField; //获取title使用他的APIlabel.GetChild(icon).asLoader//获取icon使用他的APIlabel.titleColor; //文本颜色label.titleFontSize 30;//文本大小⭐️⭐ ⭐【Unityc#专题篇】之c#进阶篇】
⭐【Unityc#专题篇】之c#核心篇】
⭐【Unityc#专题篇】之c#基础篇】
⭐【Unity-c#专题篇】之c#入门篇】
⭐【Unityc#专题篇】—进阶章题单实践练习
⭐【Unityc#专题篇】—基础章题单实践练习
⭐【Unityc#专题篇】—核心章题单实践练习 你们的点赞 收藏⭐ 留言 关注✅是我持续创作输出优质内容的最大动力、
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/89510.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!