将Texure Type设置为Advanced时纹理的格式列表 成都创新互联公司长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为凉州企业提供专业的成都网站制作、做网站,凉州网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。 | |
格式 | 详解 |
Automatic Compressed | 压缩RGB纹理,默认选项,常用的漫反射纹理格式。4位/像素(32KB, 256x256) |
RGB Compressed DXT1 | 压缩的RGB纹理。常用的漫反射纹理格式。4位/像素(32KB, 256x256) |
RGBA Compressed DXT5 | 压缩的RGBA纹理。是漫反射和高光控制纹理的主要格式。1字节/像素(64KB, 256x256) |
RGB Compressed ETC 4bits | 压缩的RGB纹理,是Android工程默认的纹理格式,不支持alpha通道。(32KB, 256x256) |
RGB Compressed PVRTC 2bits | 压缩的RGB纹理,支持Imagination PowerVR GPU2位/像素 (16KB, 256x256) |
RGBA Compressed PVRTC 2bits | 压缩的RGBA纹理,支持Imagination PowerVR GPU2位/像素 (16KB, 256x256) |
RGB Compressed PVRTC 4bits | 压缩的RGB纹理,支持Imagination PowerVR GPU4位/像素 (32KB, 256x256) |
RGBA Compressed PVRTC 4bits | 压缩的RGBA纹理,支持Imagination PowerVR GPU 4位/像素 (32KB, 256x256) |
RGB Compressed ATC 4bits | 压缩的RGB纹理,支持Qualcomm Snapdragon,4位/像素 (32KB, 256x256) |
RGBA Compressed ATC 8bits | 压缩的RGB纹理,支持Qualcomm Snapdragon,8位/像素 (64KB, 256x256) |
Automatic 16bits | RGB彩色,16位彩***最多可以有2的16次方种颜色(低质量真彩色) |
RGB 16bits | 65万色不带alpha,比压缩的格式使用更多的内存,适用UI纹理(128KB,256x256) |
ARGB 16bits | 低质量真彩色,具有16级的红绿蓝和alpha通道(128KB, 256x256) |
RGBA 16bits | |
Automatic Turecolor | 高质量的真彩色,也就是32位的色彩(256x256的纹理大小为256KB) |
RGB 24bits | 真彩色不带alpha通道(192KB, 256x256) |
Alpha 8bits | 高质量alpha通道,不带颜色(64KB, 256x256) |
ARGB 32bits | 真彩色带alpha通道(256KB, 256x256) |
RGBA 32bits |
把ChangeTextureImportSettings.cs放于Assets/Editor目录下,ChangeTextureImportSettings.cs内容如下:
using UnityEngine;
using UnityEditor;
// /////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Batch Texture import settings modifier.
//
// Modifies all selected textures in the project window and applies the requested modification on the
// textures. Idea was to have the same choices for multiple files as you would have if you open the
// import settings of a single texture. Put this into Assets/Editor and once compiled by Unity you find
// the new functionality in Custom -> Texture. Enjoy! :-)
//
// Based on the great work of benblo in this thread:
// http://forum.unity3d.com/viewtopic.php?t=16079&start=0&postdays=0&postorder=asc&highlight=textureimporter
//
// Developed by Martin Schultz, Decane in August 2009
// e-mail: ms@decane.net
//
// Updated for Unity 3.0 by col000r in August 2010
// http://col000r.blogspot.com
//
// /////////////////////////////////////////////////////////////////////////////////////////////////////////
public class ChangeTextureImportSettingsUnity3 : ScriptableObject {
[MenuItem ("Custom/Texture/Change Texture Format/Auto Compressed")]
static void ChangeTextureFormat_AutoCompressed() {
SelectedChangeTextureFormatSettings(TextureImporterFormat.AutomaticCompressed);
}
[MenuItem ("Custom/Texture/Change Texture Format/Auto 16bit")]
static void ChangeTextureFormat_Auto16Bit() {
SelectedChangeTextureFormatSettings(TextureImporterFormat.Automatic16bit);
}
[MenuItem ("Custom/Texture/Change Texture Format/Auto Truecolor")]
static void ChangeTextureFormat_AutoTruecolor() {
SelectedChangeTextureFormatSettings(TextureImporterFormat.AutomaticTruecolor);
}
[MenuItem ("Custom/Texture/Change Texture Format/RGB Compressed DXT1")]
static void ChangeTextureFormat_RGB_DXT1() {
SelectedChangeTextureFormatSettings(TextureImporterFormat.DXT1);
}
[MenuItem ("Custom/Texture/Change Texture Format/RGB Compressed DXT5")]
static void ChangeTextureFormat_RGB_DXT5() {
SelectedChangeTextureFormatSettings(TextureImporterFormat.DXT5);
}
[MenuItem ("Custom/Texture/Change Texture Format/RGB 16 bit")]
static void ChangeTextureFormat_RGB_16bit() {
SelectedChangeTextureFormatSettings(TextureImporterFormat.RGB16);
}
[MenuItem ("Custom/Texture/Change Texture Format/RGB 24 bit")]
static void ChangeTextureFormat_RGB_24bit() {
SelectedChangeTextureFormatSettings(TextureImporterFormat.RGB24);
}
[MenuItem ("Custom/Texture/Change Texture Format/Alpha 8 bit")]
static void ChangeTextureFormat_Alpha_8bit() {
SelectedChangeTextureFormatSettings(TextureImporterFormat.Alpha8);
}
[MenuItem ("Custom/Texture/Change Texture Format/ARGB 16 bit")]
static void ChangeTextureFormat_RGBA_16bit() {
SelectedChangeTextureFormatSettings(TextureImporterFormat.ARGB16);
}
[MenuItem ("Custom/Texture/Change Texture Format/RGBA 32 bit")]
static void ChangeTextureFormat_RGBA_32bit() {
SelectedChangeTextureFormatSettings(TextureImporterFormat.RGBA32);
}
[MenuItem ("Custom/Texture/Change Texture Format/ARGB 32 bit")]
static void ChangeTextureFormat_ARGB_32bit() {
SelectedChangeTextureFormatSettings(TextureImporterFormat.ARGB32);
}
[MenuItem ("Custom/Texture/Change Texture Format/RGB PVRTC 2bit")]
static void ChangeTextureFormat_RGB_PVRTC_2bit() {
SelectedChangeTextureFormatSettings(TextureImporterFormat.PVRTC_RGB2);
}
[MenuItem ("Custom/Texture/Change Texture Format/RGBA PVRTC 2bit")]
static void ChangeTextureFormat_RGBA_PVRTC_2bit() {
SelectedChangeTextureFormatSettings(TextureImporterFormat.PVRTC_RGBA2);
}
[MenuItem ("Custom/Texture/Change Texture Format/RGB PVRTC 4bit")]
static void ChangeTextureFormat_RGB_PVRTC_4bit() {
SelectedChangeTextureFormatSettings(TextureImporterFormat.PVRTC_RGB4);
}
[MenuItem ("Custom/Texture/Change Texture Format/RGBA PVRTC 4bit")]
static void ChangeTextureFormat_RGBA_PVRTC_4bit() {
SelectedChangeTextureFormatSettings(TextureImporterFormat.PVRTC_RGBA4);
}
// ----------------------------------------------------------------------------
[MenuItem ("Custom/Texture/Change Texture Size/Change Max Texture Size/32")]
static void ChangeTextureSize_32() {
SelectedChangeMaxTextureSize(32);
}
[MenuItem ("Custom/Texture/Change Texture Size/Change Max Texture Size/64")]
static void ChangeTextureSize_64() {
SelectedChangeMaxTextureSize(64);
}
[MenuItem ("Custom/Texture/Change Texture Size/Change Max Texture Size/128")]
static void ChangeTextureSize_128() {
SelectedChangeMaxTextureSize(128);
}
[MenuItem ("Custom/Texture/Change Texture Size/Change Max Texture Size/256")]
static void ChangeTextureSize_256() {
SelectedChangeMaxTextureSize(256);
}
[MenuItem ("Custom/Texture/Change Texture Size/Change Max Texture Size/512")]
static void ChangeTextureSize_512() {
SelectedChangeMaxTextureSize(512);
}
[MenuItem ("Custom/Texture/Change Texture Size/Change Max Texture Size/1024")]
static void ChangeTextureSize_1024() {
SelectedChangeMaxTextureSize(1024);
}
[MenuItem ("Custom/Texture/Change Texture Size/Change Max Texture Size/2048")]
static void ChangeTextureSize_2048() {
SelectedChangeMaxTextureSize(2048);
}
// ----------------------------------------------------------------------------
[MenuItem ("Custom/Texture/Change MipMap/Enable MipMap")]
static void ChangeMipMap_On() {
SelectedChangeMimMap(true);
}
[MenuItem ("Custom/Texture/Change MipMap/Disable MipMap")]
static void ChangeMipMap_Off() {
SelectedChangeMimMap(false);
}
// ----------------------------------------------------------------------------
[MenuItem ("Custom/Texture/Change Non Power of 2/None")]
static void ChangeNPOT_None() {
SelectedChangeNonPowerOf2(TextureImporterNPOTScale.None);
}
[MenuItem ("Custom/Texture/Change Non Power of 2/ToNearest")]
static void ChangeNPOT_ToNearest() {
SelectedChangeNonPowerOf2(TextureImporterNPOTScale.ToNearest);
}
[MenuItem ("Custom/Texture/Change Non Power of 2/ToLarger")]
static void ChangeNPOT_ToLarger() {
SelectedChangeNonPowerOf2(TextureImporterNPOTScale.ToLarger);
}
[MenuItem ("Custom/Texture/Change Non Power of 2/ToSmaller")]
static void ChangeNPOT_ToSmaller() {
SelectedChangeNonPowerOf2(TextureImporterNPOTScale.ToSmaller);
}
// ----------------------------------------------------------------------------
[MenuItem ("Custom/Texture/Change Is Readable/Enable")]
static void ChangeIsReadable_Yes() {
SelectedChangeIsReadable(true);
}
[MenuItem ("Custom/Texture/Change Is Readable/Disable")]
static void ChangeIsReadable_No() {
SelectedChangeIsReadable(false);
} //Unity3D教程手册:www.unitymanual.com
// ----------------------------------------------------------------------------
static void SelectedChangeIsReadable(bool enabled) {
Object[] textures = GetSelectedTextures();
Selection.objects = new Object[0];
foreach (Texture2D texture in textures) {
string path = AssetDatabase.GetAssetPath(texture);
TextureImporter textureImporter = AssetImporter.GetAtPath(path) as TextureImporter;
textureImporter.isReadable = enabled;
AssetDatabase.ImportAsset(path);
}
}
static void SelectedChangeNonPowerOf2(TextureImporterNPOTScale npot) {
Object[] textures = GetSelectedTextures();
Selection.objects = new Object[0];
foreach (Texture2D texture in textures) {
string path = AssetDatabase.GetAssetPath(texture);
TextureImporter textureImporter = AssetImporter.GetAtPath(path) as TextureImporter;
textureImporter.npotScale = npot;
AssetDatabase.ImportAsset(path);
}
}
static void SelectedChangeMimMap(bool enabled) {
Object[] textures = GetSelectedTextures();
Selection.objects = new Object[0];
foreach (Texture2D texture in textures) {
string path = AssetDatabase.GetAssetPath(texture);
TextureImporter textureImporter = AssetImporter.GetAtPath(path) as TextureImporter;
textureImporter.mipmapEnabled = enabled;
AssetDatabase.ImportAsset(path);
}
}
//Unity3D教程手册:www.unitymanual.com
static void SelectedChangeMaxTextureSize(int size) {
Object[] textures = GetSelectedTextures();
Selection.objects = new Object[0];
foreach (Texture2D texture in textures) {
string path = AssetDatabase.GetAssetPath(texture);
TextureImporter textureImporter = AssetImporter.GetAtPath(path) as TextureImporter;
textureImporter.maxTextureSize = size;
AssetDatabase.ImportAsset(path);
}
}
static void SelectedChangeTextureFormatSettings(TextureImporterFormat newFormat) {
Object[] textures = GetSelectedTextures();
Selection.objects = new Object[0];
foreach (Texture2D texture in textures) {
string path = AssetDatabase.GetAssetPath(texture);
//Debug.Log("path: " + path);
TextureImporter textureImporter = AssetImporter.GetAtPath(path) as TextureImporter;
textureImporter.textureFormat = newFormat;
AssetDatabase.ImportAsset(path);
}
}
static Object[] GetSelectedTextures()
{
return Selection.GetFiltered(typeof(Texture2D), SelectionMode.DeepAssets);
}
}
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。