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
0
Question by Gamingdrake · Mar 13, 2014 at 01:59 AM · materialminecraftuvsdynamic mesh

How do I assign different parts of model to different materials during runtime?

Im working on a project that requires different parts of a single procedural mesh to pull from different materials, without using an atlas. I have the code to generate the mesh, and the code to assign the UVs (except the part where they come from different materials).

For example, given a minecraft situation, every chunk has a list of materials, and each tile (cube) needs to pull from the material associated with its type. How do I switch what material the UV generation is using when I generate the chunk?

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
Best Answer

Answer by Gamingdrake · Mar 19, 2014 at 09:48 AM

I figured it out. After a few days of screwing around with the documentation and code, I figured out that you can use submeshes and assign different triangles to different materials using SetTriangles. This makes it more difficult in that I need to loop through all the different cubes in the chunk, but I can assign each cube to its material list, and then assign the triangles from those cubes through the method call. Unfortunately, now I have to deal with two different collision meshes :(

Comment
Add comment · Show 2 · 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 Cherno · Mar 19, 2014 at 12:18 PM 2
Share

If I understand your problem correctly, you can just assign material IDs in your 3D modeling application, export, and then the material array of your gameObject will correspond to the material IDs. This way, you have it all in one place.

avatar image Gamingdrake · Mar 19, 2014 at 03:29 PM 0
Share

Unfortunately no. The mesh is procedurally created in the editor, chunk by chunk

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

21 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

Related Questions

How to texture blocks in a way similar to Minecraft? 3 Answers

Why can't I animate texture offset? 1 Answer

Modeling/Texturing/UV Map Maya/Photoshop/Unity Issues,Modeling/Texturing Issue From Maya to Photoshop to Unity 0 Answers

Simplest way to have a damage decal or texture on cubes. 0 Answers

Manual UV-Mapping of a Primitive Cube 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