Unity SpriteAtlas使用与优化

一 , 制作一个SpriteAtlas对象


1, 将所有要打入目标图集的图片设置为 "Sprite (2D and UI)" , 如下图所示

Unity之SpriteAtlas_Unity3D



2, 新建一个SpriteAtlas对象

    Unity之SpriteAtlas_Unity3D_02



3, 在Objects for Packing 添加小图片 (注意是sprite类型的), 如下图

Unity之SpriteAtlas_Atlas_03



4, 制作成功,如下图所示

Unity之SpriteAtlas_Atlas_04

二, 使用图集

1, 代码 , 先上

登录后复制

using UnityEditor;
using UnityEngine;
using UnityEngine.U2D;
using UnityEngine.UI;
/// <summary>
/// 对于Unity图集的测试
/// </summary>
public class AtlasDemo : MonoBehaviour
{
    [SerializeReference]
    private SpriteRenderer starRender;//sprite的渲染
    [SerializeReference]
    private Image imgPopularity;//Image的渲染
    // Start is called before the first frame update
    void Start()
    {
        SpriteAtlas atlas = AssetDatabase.LoadAssetAtPath<SpriteAtlas>("Assets/Res/OffPrintComeback/OffPrintComeback.spriteatlas");
        #region 关于2D的Sprite
        Sprite sprite = atlas.GetSprite("star");
        this.starRender.sprite = sprite;
        #endregion

        #region 关于UI的Image
        Sprite img = atlas.GetSprite("人气");
        this.imgPopularity.sprite = img;
        this.imgPopularity.SetNativeSize();
        #endregion
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

2, scene介绍

Unity之SpriteAtlas_Unity3D_05

代码既是分别对Sp 和 Image 赋值图集中的纹理

三 , 运行结果

Unity之SpriteAtlas_Atlas_06



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空