Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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 /
avatar image
1
Question by Jay2645 · Nov 26, 2012 at 07:35 AM · materialimportmodelmaterials.obj

Import Material from filepath?

I'm using the ObjImporter from the wiki to import custom .obj files at runtime, to allow user-created assets. I then create a new GameObject, add a MeshFilter, assign the MeshFilter's mesh to the mesh returned from ObjImporter, and finally add a MeshRenderer.

However, the newly-created MeshRenderer (obviously) has no Material set. One can assume that a .mat file should have been generated alongside the .obj file, so the logical solution would be for the user to specify a string filepath from which to load the .mat, the same way I load the .obj file. However, I can't seem to find a way in which to do so.

Does Unity have a built-in way to import materials at runtime, similar to Resources.Load? If not, do I need to write a custom .mat importer, or is there one available already?

Edit: I'm using Unity Free and have no financial means of upgrading in the foreseeable future, so if it requires Pro I have no way of using it.

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

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by Frank Yeh · Nov 26, 2012 at 09:11 AM

Hi, Did you try to put the material to a dummy Cube object and save it to a prefab, put the prefab in the Resources folder then load it during runtime, finally get the material from that object you just loaded?

Comment
Add comment · Show 1 · Share
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
avatar image Jay2645 · Nov 26, 2012 at 09:30 AM 0
Share

Perhaps I should have explained my situation a bit better. This is for mod support; i.e. the ability for users to import custom models and have them work ingame.

While I'm sure I could probably import the .mat by hand by clicking and dragging from within the Unity window, I'd prefer to do it programmatically, as users who don't have access to the Unity editor wouldn't be able to import the material in such a way, they could only pass a reference to a filepath.

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

11 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

Related Questions

Disable automatic material creation when importing models 0 Answers

Importing files from disk once a game has been built 1 Answer

Plane model don't have 2side material 1 Answer

3DS Max & Unity - The best way to import a Multi/Sub-Object Material? 7 Answers

Problem model import 1 Answer


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