当前位置: 首页 > news >正文

如何做好网站宣传电商小程序名字大全

如何做好网站宣传,电商小程序名字大全,元素网站,小程序code艺术字在游戏中很常用#xff0c;由于普通字体样式过于平淡#xff0c;制作花里胡哨的文字图片作为游戏字体使用#xff0c;这就是艺术字。 不依赖第三方工具#xff0c;仅使用Unity自带的Custom Font 一张艺术字图集就能实现这个功能#xff0c;但是为了便于使用#…艺术字在游戏中很常用由于普通字体样式过于平淡制作花里胡哨的文字图片作为游戏字体使用这就是艺术字。 不依赖第三方工具仅使用Unity自带的Custom Font 一张艺术字图集就能实现这个功能但是为了便于使用还需要依赖自动化工具自动化把字符映射到图片纹理坐标一键生成字体文件。 工具使用效果 字符对齐图片 艺术字使用效果 Unity自定义字体参数面板如下 其中Character Rects数组是每个字符所在贴图的uv坐标系下的映射Rect Index字符的Ascii码偏移值字符真实ASCII码 Ascii Start Offset Index这里建议把ASCII码起始值(Ascii Start Offset)设为0把Index直接设置为字符的ASCII码。 Vert字符的宽高信息 Y为高度的一半是为了垂直方向居中 工具功能设计 0. 首先制作字符集图片在Unity中用Sprite Editor进行自动Sprite碎图分割 1. 拖拽添加字符图集 2. 设置字符文件或直接在输入框输入字符两处字符将自动合并去重 3. 支持设置字体大小自定义字体无法通过Text组件动态修改字体大小因此需要为不同字号生成单独的字体文件但材质和贴图共用只消耗一个DC; 4.支持字符与图集对照预览 5. 点击生成一键创建字体文件和对应材质 代码实现 代码实现非常简单主要就是读取Sprite中的子图Rect信息然后转换到字体所需的UV坐标系Rect等 使用Unity 2022新版Sprite编辑器API读取碎图信息 var texFact new SpriteDataProviderFactories();texFact.Init();var texDataProvider texFact.GetSpriteEditorDataProviderFromObject(texture2d);texDataProvider.InitSpriteEditorDataProvider();var spriteRects texDataProvider.GetSpriteRects(); 生成字体文件的Character Rects: private bool ParseCharsInfo(char[] chars, out CharacterInfo[] charInfoArr, out Texture2D charsTexture){charInfoArr null;charsTexture null;if (chars null || chars.Length 1){return false;}charsTexture OwnerEditor.SelectObjectList[0] as Texture2D;var texSize new Vector2Int(charsTexture.width, charsTexture.height);var texFact new SpriteDataProviderFactories();texFact.Init();var texDataProvider texFact.GetSpriteEditorDataProviderFromObject(charsTexture);texDataProvider.InitSpriteEditorDataProvider();var spRects texDataProvider.GetSpriteRects();int count Mathf.Min(chars.Length, spRects.Length);charInfoArr new CharacterInfo[count];for (int i 0; i count; i){var spRect spRects[i].rect;var uvMin spRect.min / texSize;var uvMax spRect.max / texSize;float fontHeight m_FontSize;float fontScale m_FontSize / spRect.height;charInfoArr[i] new CharacterInfo{index chars[i],uvBottomLeft uvMin,uvBottomRight new Vector2(uvMax.x, uvMin.y),uvTopLeft new Vector2(uvMin.x, uvMax.y),uvTopRight uvMax,minX 0,minY -(int)(fontHeight * 0.5f),//居中偏移量advance (int)(spRect.width * fontScale),glyphWidth (int)(spRect.width * fontScale),glyphHeight (int)fontHeight,};}return true;} 生成字体文件 string outputDir EditorUtility.SaveFolderPanel(保存到, Application.dataPath, null);if (!string.IsNullOrWhiteSpace(outputDir) Directory.Exists(outputDir)){outputDir Path.Combine(Assets, Path.GetRelativePath(Application.dataPath, outputDir));string outputFont Path.Combine(outputDir, ${charsTexture.name}_{m_FontSize}.fontsettings);Font newFont;if (!File.Exists(outputFont)){newFont new Font(charsTexture.name);AssetDatabase.CreateAsset(newFont, outputFont);}newFont AssetDatabase.LoadAssetAtPathFont(outputFont);string outputFontMat Path.Combine(outputDir, ${charsTexture.name}.mat);if (!File.Exists(outputFontMat)){var tempFontMat new Material(Shader.Find(UI/Default Font));AssetDatabase.CreateAsset(tempFontMat, outputFontMat);}var fontMat AssetDatabase.LoadAssetAtPathMaterial(outputFontMat);fontMat.shader Shader.Find(UI/Default Font);fontMat.SetTexture(_MainTex, charsTexture);EditorUtility.SetDirty(fontMat);AssetDatabase.SaveAssetIfDirty(fontMat);newFont.material fontMat;newFont.characterInfo charInfoArr;EditorUtility.SetDirty(newFont);AssetDatabase.SaveAssetIfDirty(newFont);Selection.activeInstanceID newFont.GetInstanceID();}
http://www.yutouwan.com/news/1577/

相关文章:

  • wordpress网站描述插件网站运营团队建设
  • 番禺网站建设设计wordpress官网app
  • 小说网站开发多少钱为什么网站经常被攻击
  • 网站建设实力宣传海报手机助手
  • 如何创建百度网站南宁建设网
  • 网站后台管理页面模板wordpress淘宝采集
  • 自己做的网站买域名多少钱做网站哪里的服务器速度快
  • 网站备案为何要关站沈阳做网站的
  • php网站开发需求分析网站推销怎么做ppt
  • 百度推广要不要建网站建设网站相关法律条文
  • 公司网站如何做二维码网站做实名验证码
  • 五种常用的网站推广方法小说网站开发流程
  • 广州市手机网站建设公司百度官网首页官网
  • 智慧团建网站登录入口官网网站页脚有什么作用
  • 旅游网站建设要如何做自己做网站网站
  • 包头建设网站企业网络营销的模式有哪些
  • 网站的备案怎么处理wordpress首页图片不显示图片
  • wordpress清理网站缓存windowxp做网站服务器
  • 网站开发人员的岗位有安阳网络推广
  • 详述电子商务网站的建设专业的聊城做网站费用
  • 荆州哪个公司做网站网站建设教程 项目式
  • wordpress 邮件发布外贸流程优化
  • 个人搭建网站教程百度搜索百度
  • 无锡锡山网站建设网站做轮播图的意义
  • 温州网站搭建公司app的技术框架有哪些
  • 宁波市城市建设档案馆网站河北商城网站建设价格
  • 农产品网站建设背景wordpress 二次验证
  • 闵行营销型网站制作百度推广话术全流程
  • 芗城网站建设石家庄住房和城乡建设部官网
  • wordpress资讯网站模板网站建设 廊坊