UG2L3——Sprite图片

Sprite(NGUI)

NGUI中所有中小尺寸图片显示都用Sprite显示
使用它来显示图集中的单个图片资源

本章代码关键字

1
2
3
4
5
6
UISprite               //NGUI中Sprite的类
uiSprite.width //图片宽的属性
uiSprite.height //图片高的属性
uiSprite.spriteName //选用图片的名字,修改名字可以修改sprite的图片,限同图集的图片
NGUIAtlas //NGUI中图集的类
uiSprite.atlas //sprite目前所用的图集,只有加载了图集才能用UIsprite.spriteName修改为该图集的图片

创建Sprite

工具栏 - NGUI - Create - Sprite

选中UIRoot,在Scene窗口(开启2D模式)的红框内右键

参数相关

image

  • 参数相关

    • Atlas - 选择使用的图集

    • Sprite - 选择使用图集中的精灵图片

    • Material - 材质,一般不修改

    • Fixed Aspect - 固定宽高比
      不管如何变化尺寸
      适中保持宽高比

    • Type - 图片类型
      image

      • Simple - 普通模式,缩放会拉伸

      • Sliced - 切片模式,可九宫格缩放
        配合Sprite本身的border偏移使用
        限定仅自行设置的中心区域受到缩放影响

      • Tiled - 平铺模式,图片重复绘制
        用于类似于面板底纹时

      • Filed - 填充模式,可以做CD,进度条等
        image

        • 水平
        • 竖直
        • 90度
        • 180度
        • 360度
      • Advanced - 高级模式
        可以把图片分成5个部分分别设置模式

    • Flip - 翻转模式
      image

      • 水平翻转
      • 竖直翻转
      • 水平竖直都翻转
    • Gradient - 渐变色
      image
      勾选后,上部颜色和下部颜色自动渐变

    • Color Tint - 颜色叠加

公共参数

image

  • 公共内容

    • Pivot - 控制对象中心点,决定用于对其的中心点
      Depth - 深度层级
      用于决定渲染顺序
      值越大越后渲染,显示在前方

    • Size - 尺寸

      • Snap - 原始尺寸显示
    • Aspect - 宽高比
      image

      • 随意缩放
      • 基于宽
      • 基于高

代码设置图片

设置图片高和宽

1
2
3
4
5
6
public UISprite uiSprite;
void Start()
{
uiSprite.width = 200;
uiSprite.height = 300;
}

改变为当前图集中选择的图片

1
uiSprite.spriteName = "bk";

改变为其它图集中的图片

先加载图集

1
2
NGUIAtlas atlas = Resources.Load<NGUIAtlas>("Atlas/login");
uiSprite.atlas = atlas;

再设置图片

1
uiSprite.spriteName = "ui_DL_anniuxiao_01";