Beispiel #1
0
        void OnPreprocessTextureAuto(TextureImporter importer)
        {
            #region PathList
            //Debug.Log (importer.assetPath);
            GetPath();
            string folder = GetFolder(importer.assetPath);
            if (!path.Contains(folder))
            {
                return;
            }
            #endregion

            Dictionary <string, TextureImporterPlatformSettings> dic = new Dictionary <string, TextureImporterPlatformSettings> ();

            LsyTextureInfo info = new LsyTextureInfo(importer, assetPath);

            dic.Add("iPhone", LsyTextureCommon.Create_Setting(info, "iPhone", 1));
            dic.Add("Android", LsyTextureCommon.Create_Setting(info, "Android", 1));

            foreach (var item in dic)
            {
                var oldSettings = importer.GetPlatformTextureSettings(item.Key);
                if (IsSettingRight(oldSettings))
                {
                    continue;
                }
                importer.SetPlatformTextureSettings(item.Value);
            }
        }
        void ReimportTexQuality(LsyTextureInfo t, int q)
        {
            //---------------------------------------------
            //同时设置双平台
            //---------------------------------------------
            if (bothSetting)
            {
                var setting1 = LsyTextureCommon.Create_Setting(t, "iPhone", q);
                LsyTextureImporter.ManualSetting = setting1;

                t.importer.SetPlatformTextureSettings(setting1);

                if (t.type == LsyTextureType.shadowmask)
                {
                    t.importer.mipmapEnabled = false;
                }

                ReimportTex(t);
                LsyTextureImporter.ManualSetting = null;


                var setting2 = LsyTextureCommon.Create_Setting(t, "Android", q);
                LsyTextureImporter.ManualSetting = setting2;

                t.importer.SetPlatformTextureSettings(setting2);

                if (t.type == LsyTextureType.shadowmask)
                {
                    t.importer.mipmapEnabled = false;
                }

                ReimportTex(t);
                LsyTextureImporter.ManualSetting = null;
            }


            var setting = LsyTextureCommon.Create_Setting(t, platform.ToString(), q);

            LsyTextureImporter.ManualSetting = setting;

            t.importer.SetPlatformTextureSettings(setting);

            if (t.type == LsyTextureType.shadowmask)
            {
                t.importer.mipmapEnabled = false;
            }

            ReimportTex(t);
            LsyTextureImporter.ManualSetting = null;
        }