博客数据丢失,刚恢复一年前的备份!--QQ群:162541429

UISprite扩展强化,减少游戏包大小功能扩展【NGUI】

Unity 小宝 1943℃ 3评论

概述

NGUI的uisprite给我们提供了几个默认的样式type。比如裁剪,平铺等等。

合理的利用这些可以让我们的游戏资源变得更加小。比如裁剪。我们利用九宫,只需要很小的一张图。我们就能裁剪到很大。并且效果不错。

但是这样就能满足我们的胃口吗?不,所以我们得加入更多的样式。让我们的资源飞起来。

言归正传。看下面:

预览图

 

扩展后的

2

 

扩展内容效果(透明 区域 四分图 2分图 菱形等等)

8

 

注:四分图及两分图。可以将一个圆形或者对称的矩形。美术分割成四分之一或者二分之一。通过这个,在合成完整的。极限的减少游戏包大小!

下载地址在最下

 

扩展须知

首先。我们打开UISprite的脚本。发现在UIBasicSpriteEditor中实现的这些功能。所以,我们先把我们的type添加进去:

如下:

然后再在将Fill函数修改成如下:

然后添加type的处理方法。添加在任意位置都可以代码如下

 

最后。给我们的几个需要修改Edit的添加界面绘制。如下

修改 UIBasicSpriteEditor脚本。在多重判断处,添加如下代码

好了。大功告成。

下载地址

 示例NUIG版本为 3.8.1。以上方案适用于所有NGUI版本。

链接:http://pan.baidu.com/s/1pJqSOmJ 密码:lj2o

 

 

转载请注明:小宝个人笔记 » UISprite扩展强化,减少游戏包大小功能扩展【NGUI】

喜欢 (0)or分享 (0)
本站所有内容如未标明转载的内容,均为原创内容。转载请注明来源!
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(3)个小伙伴在吐槽
  1. 大神,有没有中间空白的那一种模式啊
    落叶2015-06-02 15:53 回复
    • 自带的就有这功能的哦
      小宝2015-07-02 16:35 回复
  2. if (mBasicSprite != null && mBasicSprite.slicedAlphaSide == false) 的mBasicSprite 没有定义啊
    画舫听雨眠2015-09-22 09:58 回复