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 cimopimko · Apr 05, 2014 at 12:12 PM · materialsruntimeobjectsmultiple

Multiple Materials on Multiple Objects -runtime-

Hello guys, i've searched through every question about changing materials, but i couldn't find my specific answer, so here i am, hope you can help me somehow :)

I have a group of Objects in my scene that need to change material by launching a script with an eventfunction in ngui. My script-question is, if 20 objects in the same scene share the same material, is it possible to switch from material 1 to material 2,and all the 20 objects switch material from 1 to 2 in runtime, without using render.material alternatematerial on every object?

Thanks in advance for you reply, please, keep it simple, really willing to learn, but it's difficult.. and eventually sorry for bad english :)

Comment
Add comment · Show 2
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 slek120 · Apr 05, 2014 at 01:35 PM 0
Share

What is different between the materials? If they are the same shader, then changing the material will change all of the objects.

avatar image cimopimko · Apr 05, 2014 at 02:25 PM 0
Share

Thanks for you reply, they have different shaders, otherwise would have been better texture swhitching i guess, what i'm looking for is that when i choose material2 from my list (in a ngui menu), a script change or switch the material1 (example:bumped diffuse with mytexture1) into material2 (example: specular with mytexture2) and so on, when i change to the new material, it substitute the previous one, an then all of the objects who had material1, now has material2.

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by cimopimko · Apr 05, 2014 at 06:43 PM

I'm still looking for someone who has simpler and less resources consuming idea, but in the meanwhile, if someone has this question too, this can be one method, a bit "rural" but works :)

Just create a similar script, one for every material you wanna change your multiple objects to:(to be called with a gui or ngui button as event onclick\onselect or add a trigger function if it's what you need)

 var Material2 : Material;
 var Object1 : GameObject;
 var Object2 : GameObject;
 var Object3 : GameObject;
 
 function Start () {
 
 }
 
 function Update () {
 Object1.renderer.material = Material2;
 Object2.renderer.material = Material2;
 Object3.renderer.material = Material2;
 
 }
Comment
Add comment · 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

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

22 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

Related Questions

Cannot change Materials of certain objects 1 Answer

Can you have multiple materials on a single polygon? 2 Answers

Adding Materials to an object. 1 Answer

Assigning textures in project panel to materials dynamically or via editor scripts 1 Answer

Creating materials that look like real objects 2 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