I have a character loaded in my project - a normal guy walking, sitting, whatever. I added it by dragging into the hieararchy. It's fine, the mesh is rendered nicely.
What I want is to runtime, image when I press a button, to change the texture, more specifically change the color of the material. How do I access the damn thing? And for more difficult question, can I change the texture, how?
Thanks a lot! Paulo
Answer by Tasarran
May 16, 2012 at 04:56 PM
You can do several things... If you just want to tint the existing material a different color, use:
NormalGuy.renderer.material.color = new Color;
This is the same as adjusting the Main Color in the inspector. It should be non-white to start with, I prefer defaulting all my colors to 50% gray, so I can shift that color both light and dark.
You can just swap out materials with this line:
NormalGuy.renderer.material = NewMaterial;
You should have a material to shift to already defined.
You can swap out the texture like this:
NormalGuy.renderer.material.mainTexture = newTexture;
It's pretty simple, once you know how...
Thank you Tasarran! I am brand new to programming and I've been trying to figure that out for two days now.
Answer by hijinxbassist
May 16, 2012 at 04:59 PM
You can access the materials of your character through the renderer attached to your character. If there are multiple materials, use the materials array and specify which material by array #, heres an example.
Answer by khamael-2
May 16, 2012 at 06:24 PM
Oh, I found the problem. The rendered is set to the pelvis of my character. Now it works!
Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.
The best place to ask and answer questions about development with Unity.
To help users post good questions and use the site effectively we have posted a user guide.
If you are a new user, check out our FAQ for more information.
If you are a moderator, see our Moderator Guidelines page.
We are making improvements to UA, see the list of changes.
For troubleshooting common problems with Unity 5.x Editor (including Win 10).
Answers and Comments
7 People are following this question.
Changing GameObject texture?
How to create a GUI button to change a character's texture in real-time?
Multiple Materials Same Prefab
can I use single material multiple time ?
Same material, different textures - efficient or not?