首页 > 其他分享 >Deer_GF之图片

Deer_GF之图片

时间:2022-11-01 13:46:53浏览次数:65  
标签:Sprite GF Deer 小图 文件夹 图集 图片


      Hi,今天介绍一下Deer_Gf里的图片组件。
      框架介绍请移步【Deer_GF之框架介绍】
      接下来为大家介绍一下框架里用到的图片组件及加载流程。

目录
  1. 大图(Texture)存放路径
  2. 小图(Sprite)存放路径
  3. 小图(Sprite)图集创建
  4. 大图(Texture)动态加载
  5. 小图(Sprite)动态加载
  6. Deer_GF例子
    首先了解一下框架里存放图片相关的路径,如下图;
    image
    Deer_GF之【AssetsHotfix】和【AssetsNative】文件夹的区别介绍请移步 【Deer_GF之【AssetsHotfix】和【AssetsNative】文件夹的区别】

一、大图(Texture)存放路径

      由于大图不用打图集,所以我们大图目录需要放在资源目录里,用于编辑资源方便,故放在【AssetsHotfix】和【AssetsNative】UI/UIArt/Texture文件夹下,框架里图片工具设置,在此文件夹下的图片不会转为Sprite模式,所以此文件夹下的图片用于非Image组件。大图认定由项目资源优化情况决定,本人推荐512*512以上为大图。

二、小图(Sprite)存放路径

      小图我们一般认为就是Sprite,如果一个界面里有非常多的小图组成,会对Drawcall数量的增加,对游戏性能产生非常大的影响,所以我们会把这些小图打到一张大图里用于减少项目里的Drawcall数量,就有了一个图集的概念。出包之后我们只需要带者图集资源就可以用来加载图片,所以【UISprite】文件夹放在了非资源目录里,资源不会随到包里。

三、小图(Sprite)图集创建

      在GF框架里,是不能直接加载图集里的信息,所以我们借助ScriptableObject创建出一个图集收集器(SpriteCollection),生成图集收集器(SpriteCollection)菜单如下:
image

  1. 选中【AtlasCollection】文件夹右键Create-Deer-SpriteCollection,生成好的收集器(SpriteCollection。
  2. 修改名字为我们的图集名,一般为【UISprite】文件下 的文件夹名字。
  3. 拖动【UISprite】文件夹下的子文件到收集器上的Objects的集合里,然后确定AtlasFolder目录是否正确,点击CreateAtlas按钮。如下图:
    image
  4. 在Atlas下看到上一步骤生成的图集:如下图:
    image
  5. 到此我们创建图集流程就结束了。是不是很方便呢。

四、大图(Texture)动态加载

 rawImage.SetTextureByFileSystem("TestTexture.png");
 rawImage.SetTextureByNetwork("http://xxx/xxx.png","TestTexture.png");//第二个参数是将网络图片保存到文件系统中的地址。可以不填写。
 rawImage.SetTexture("Assets/Res/TestTexture.png");

五、小图(Sprite)动态加载

image.SetSprite("Assets/xxxx/xxx.asset","Assets/xxxx/xxxx/xxxx.png");

六、Deer_GF例子

m_RImg_bg.SetTexture(AssetUtility.UI.GetTexturePath("loading_bg"));
m_Img_Icon.SetSprite(AssetUtility.UI.GetSpriteCollectionPath("Icon"),AssetUtility.UI.GetSpritePath("Icon/Icon"));
m_RImg_NetImage.SetTextureByNetwork("https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png");

标签:Sprite,GF,Deer,小图,文件夹,图集,图片
From: https://www.cnblogs.com/AlanDu/p/16847118.html

相关文章

  • Deer_GF之框架介绍
          介绍一下Deer_GameFramework_Wolong,这个框架是我自己这几年经验及自己摸索出来缝合出来一套包含优秀库及开发工具可以直接上手快速开发游戏的框架。    ......
  • 图片铺满容器
    图片大小自适应容器object-fit:取值:object-fit:fill|contain|cover|scale-down|none|initial|inherit;object-fit:属性指定元素的内容应该如何去适应指定容器的高度与宽......
  • Deer_GF之【AssetsHotfix】和【AssetsNative】文件夹的区别
          Hi,今天介绍一下Deer_Gf里的【AssetsHotfix】和【AssetsNative】文件夹的区别;      框架介绍请移步【Deer_GF之框架介绍】一、【AssetsHotfix】1.存......
  • Layui实现图片列表并且可以放大查看
    首先建一个DIV层1<divclass="layui-rowlayui-col-space10">2<divclass="layui-col-md12">3<divclass="layui-card">4<divclass......
  • 使用libgif将图片转换为gif文件
    伪代码1voidfunc()2{3/*创建gif文件strFilePath:文件保存路径*/4GifFileType*pGifFile=EGifOpenFileName(strFilePath,FALSE,&iError);5......
  • Qt用Poppler库解析PDF成图片的简单示例
    解析PDF这里用的是Poppler库,与之相关的库还有MuPDF库,参考了这个链接:​​https://people.freedesktop.org/~aacid/docs/qt5/​​相关链接:​​qt显示pdf——poppler-qt问题​......
  • HTML中图片位置及大小的控制
    经过一些思考和突发奇想,我发现有些时候,在HTML中,如果将三张图片放在一行,那么如果将网页缩小,还会在一行吗。现在有两种方法:(1)用table<table><tr><td></td></tr></table>这种用......
  • java中将word转换为html导入到kindeditor编辑器中(解决图片问题,样式,非常完美)
    ​ 项目需求可发布文章需求涉及到富文本编辑器经过查阅我选择了较为简便不需要后端支持可独立完成的tinymce框架官方文档也是相当完整虽然都是全英文但是有强大的......
  • Matlab中图片保存的四种方法
    matlab的绘图和可视化能力是不用多说的,可以说在业内是家喻户晓的。Matlab提供了丰富的绘图函数,比如ez**系类的简易绘图函数,surf、mesh系类的数值绘图函数等几十个。另外其......
  • Excel 批量图片导入功能,使单元格高度和宽度适应图片
    分享Excel批量图片导入功能,使单元格高度和宽度适应图片。Excel批量图片导入功能,很多插件有这个功能,大部分插件的导入功能都是使图片适应单元格的大小,但是这点可能跟很多......