• 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 Gvrv · Mar 08, 2016 at 11:08 PM · materialmaterialsmaterial colormaterial renderer

Shared materials over muliple players

Hello,

I have tried to set different colors, textures or materials over multiple players, but I can't find the solution.

I want different players to shared a list of materials without having the same aspect (color and such) at runtime.

alt text

Do you know what's the procedure to do so ?

shared.png (297.9 kB)
Comment
Add comment · Show 1
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 felix11 · Mar 09, 2016 at 10:20 AM 0
Share

I don't think this is possible... Why don't you just make one Material for every Player?

2 Replies

· Add your reply
  • Sort: 
avatar image
1

Answer by SaurabhStudio · Mar 09, 2016 at 07:19 PM

hello @Gvrv You can add script to set color individual, If you have instantiate gameobject

With help of

   gameObject.renderer.material.color = Color(0.777, 08, 0.604);


or

 gameObject.renderer.material.color = Color.w$$anonymous$$te;

T$$anonymous$$s will not change color of prefab.

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 Gvrv · Mar 10, 2016 at 10:27 AM 0
Share

Thank you !

It works.

Use this :

     foreach (var col in gameObject.GetComponentsInChildren<Renderer>())
     {
         col.material.color = Random.ColorHSV();
     }

To randomly pick a color

avatar image
0

Answer by Cheeseless · Mar 09, 2016 at 07:17 PM

By no means do I know much about sharing components, but have you looked at http://docs.unity3d.com/ScriptReference/Material.CopyPropertiesFromMaterial.html ? You could probably use that and just have a script that'll copy the material off a "master" Player, and attach it to each actual player, then copy over everyt$$anonymous$$ng. Then you can use stuff like SetColor and such to change them if you need to.

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

8 People are following this question.

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

Related Questions

Disable 1 of the 2 Materials from the same Object. 1 Answer

Emissive Material control via script (code) 1 Answer

Material cant be seen until Im very close 1 Answer

Materials are not visible on some android phones? 0 Answers

Albedo not showing up 5 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