Unity游戏开发——UnityUGUI打包图集
来源:互联网 发布:古代西亚北非文明知乎 编辑:程序博客网 时间:2024/06/05 17:08
现在Unity中使用UGUI实现UI的越来越多,我们项目也才4.6.1升级到5.6.3对项目全面升级。5.x中UGUI已经非常成熟,各种资料各种效果都非常多。由于之前一直习惯用NGUI在使用UGUI还是比较顺利的,都是一个作者写的都是控件式开发,唯一不爽的一点就是UGUI的图集管理。
习惯了NGUI的图集管理,在使用UGUI的时候也想把他们打包到一张图集上,查看了UGUI的打包方式,本以为和NGUI一样可以可以把分散的小图打到一张大图上。一直是这么理解的打包图集。
在打包工具中是一张图片,UGUI这样打包的优势是在使用这些图片的时候他们的DrawCalls就不会在增加了,我看别的有可以打到一张大图的,不知道为什么我这里没有成功,我unity版本是5.6.3f。
自带的打包工具没有满足要求,寻找其他解决方案,在网上找到了TexturePackerGUI这个工具,看到TexturePackerGUI支持Unity。
可以直接把需要打包的图片放到软件中进行打包组合,这里不涉及效率问题单纯只是进行打包。
这样就可以打包到一张图片上来,当然你也可以进行一下其他的设置,图片格式等等。
NGUI我们可以直接遍历图集获取到里面的全部子图片,直接支持图集类获取到。使用UGUI也可以获取到全部子图片但是需要自己写一个方案实现。
public Image btn; void Start () { string str = "text";//Resources文件夹下面的名字 //SpriteRenderer[] sp = Resources.LoadAll<SpriteRenderer>(str); Sprite[] sprite = Resources.LoadAll<Sprite>(str); foreach (var item in sprite) { print(item.name); } btn.sprite = sprite[2]; }这样就和NGUI比较相似了,可以进行图集打包和获取全部图集,这样做还可以优化图集的大小。
阅读全文
0 0
- Unity游戏开发——UnityUGUI打包图集
- Unity游戏开发——UnityUGUI——Button动态绑定事件
- Unity3D游戏开发之Unity打包APK
- Unity开发—简单的RPG游戏
- Unity游戏开发——unity接入多渠道sdk
- unity2d游戏开发大坑之图集打包
- Unity游戏开发——C#特性Attribute与自动化
- unity 5.x游戏开发指南——第一二三章
- Unity游戏开发—休闲类(有源代码)
- [unity] unity学习——弹球游戏
- unity 游戏开发 链接
- Unity游戏开发倒计时
- Unity与游戏开发
- UNITY游戏开发源码
- Git项目管理+Unity游戏开发——在Git上布置一个Unity空项目
- Unity游戏开发——Unity场景导出XML并且进行加载
- C# Unity游戏开发——Excel中的数据是如何到游戏中的
- 最适合开发VR游戏大作的游戏引擎——Unity
- 动态规划之找零钱问题
- 2.从转换好的parquet文件中获取指定的字段放入Hbase中
- ssh框架整合出现错误二
- [python]leetcode(437). Path Sum III
- 用Navicat for Mysql导入.sql文件
- Unity游戏开发——UnityUGUI打包图集
- java后台实现发送邮件的功能
- 解码为yuv
- HDU 4734 F(x) 数位DP
- 121. Best Time to Buy and Sell Stock
- 【自定义View】1.View的滑动
- LeetCode 135 : Candy
- CentOS 6.5 下 CDH 5.2.1 集群安装
- 关于使用file上传图片获取图片绝对路径