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 navigate the site we have posted a site navigation 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.
Answers and Comments
7 People are following this question.
Multiple Materials Same Prefab
Changing GameObject texture?
Character Material Layers
How to create a GUI button to change a character's texture in real-time?
Setting Material Textures at runtime for the rest of the game