Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
  • Help Room /
avatar image
0
Question by umurcg · May 16, 2017 at 10:36 PM · modelimporter

How to change importing settings of already imported models?

Hello,

I am trying to optimize my game. For that purpose I decided to play around with model importer settings. But I dont want to manually reimport all assets that I want to change for applying new settings. So I found OnPostprocessAllAssets method which loops all moved files. With that function I can apply all my settings with just moving root folder of my models.

Here is my code:

 public class BuildingImporter : AssetPostprocessor
 {
 
     static string folder = "Assets/Models(blend)/Yapılar/";
 
     // Use this for initialization
     void Start () {
     
     }
 
     static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths)
     {
 
         //Loop in every moved asset and if directory is under of folder then goes into if condition
         for (int i = 0; i < movedAssets.Length; i++)
         {
 
             if (movedAssets[i].Length > folder.Length && System.String.Compare(movedAssets[i].Substring(0, folder.Length), folder) == 0)
             {
 
                 Debug.Log(movedAssets[i] + "is reimported");
 
                 ModelImporter importer=null;
 
                 try
                 {
                     //Get modelImporter
                     importer = (ModelImporter)AssetImporter.GetAtPath(movedAssets[i]);
                 }
                 catch (System.InvalidCastException e)
                 {
                     Debug.Log(movedAssets[i] + " doesnt have model importer");
                     return;
                 }
 
                 Debug.Log("compressed");
 
                 importer.meshCompression = ModelImporterMeshCompression.High;
 
                 
 
             }
         }
     }
 
    

However in that code asset importer cant be cast to model importer. So nothing happens to models after I move the folder.

Also if you have another approach for my purpose I would like to hear that. Thanks :)

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

103 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

I just got unity and ive tried to import files from blender but all of them turn into pdf's please help! 1 Answer

Rhino model cannot be seen 0 Answers

Importing high polygon models inside unity 0 Answers

Hi Everyone, I am looking for a generic VRML Parser and Writer for a project of mine. 0 Answers

ModelImporter throws TargetParameterCountException despite correctly using the functions. How do i proceed? 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges