日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Unity中精灵Sprite,精灵图集SpriteAtlas详解

發布時間:2024/3/26 编程问答 72 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Unity中精灵Sprite,精灵图集SpriteAtlas详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

Unity3D中UGUI的Image組件、Unity2D的SpriteRender組件等都需要使用Sprite類型的圖片。
用戶在導入圖片資源后,可以切換TextureType為Sprite(2D and UI)類型。
在使用精靈這一類型時,還有以下幾個問題需要解決:
1,官方PackingTag不好使

PS:需要注意的是本文中的SpriteAtlas專指由若干Sprite圖片打成的大圖集,而不是Unity3D2017新加入的Sprite Atlas組件。

官方自帶圖集解決方案SpritePacker

有過NGUI經驗的小伙伴都知道,每次要使用圖片都要先加入到圖集中。而UGUI的原理則是,讓開發者徹底模糊圖集的概念,讓開發者不要去關心自己的圖集。做界面的時候只用小圖,而在最終打包的時候Unity才會把你的小圖和并在一張大的圖集里面。然而這一切一切都是自動完成的,開發者不需要去管它。

啟用SpritePacker

Editor->Project Settings->Editor。默認情況下Sprite Packer的Mode選項是Disabled狀態。

建議設置Mode為:Always Enabled(Legacy Sprite Packer)
PS:筆者設置Mode為Always Enabled,但是在打開Sprite Packer的時候卻提示:Leagcy sprite packing is disabled…個人推測,該選項對應的功能還沒有完善開放。

啟用后,Unity3D會自動把具有相同Packing Tag的Sprite打成圖集。圖集以加密方式存儲在Libary/AtlasCache目錄下。需要注意的是要打成圖集的Sprite不能放到Resources目錄下,該目錄下的精靈不會被打成圖集。

打開SpritePacker

Window->2D->SpritePakcer可以打開SpritePacker,用來預覽圖集。

動態加載圖集或精靈

官方方案旨在淡化圖集,因此未提供直接加載圖集或者根據已有圖集動態加載精靈的方法。因此有這方面需求的需要自己造輪子了。
可以參考雨松的方案:https://www.xuanyusong.com/archives/3304 本文不再贅述。

TexturePacker方案

官網:https://www.codeandweb.com/texturepacker
TexturePacker是收費網站,可以給作者寫郵件,申請序列號。
這里提供一個4.9.0的破解版供學習用:https://download.csdn.net/download/iningwei/11100528

https://www.xuanyusong.com/archives/3304

https://www.codeandweb.com/texturepacker
https://www.cnblogs.com/lancidie/p/8638926.html
https://assetstore.unity.com/packages/tools/sprite-management/texturepacker-importer-16641
https://www.cnblogs.com/zhoujiangyue/articles/6842280.html

總結

以上是生活随笔為你收集整理的Unity中精灵Sprite,精灵图集SpriteAtlas详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。