x


Runtime change texture

Hi guys,

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

more ▼

asked May 16 '12 at 04:39 PM

khamael-2 gravatar image

khamael-2
18 3 3 4

(comments are locked)
10|3000 characters needed characters left

3 answers: sort voted first

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...

more ▼

answered May 16 '12 at 04:56 PM

Tasarran gravatar image

Tasarran
1.2k 17 21 27

Thank you Tasarran! I am brand new to programming and I've been trying to figure that out for two days now.

Mar 06 '13 at 03:51 AM Jonster
(comments are locked)
10|3000 characters needed characters left

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.

var myCharacter:Transform;

function Update()
{
    if(Input.GetButtonUp("c"))
    {
        myCharacter.renderer.materials[0].color=Color.black;
        myCharacter.renderer.materials[1].mainTexture=someTexture;
    }
}
more ▼

answered May 16 '12 at 04:59 PM

hijinxbassist gravatar image

hijinxbassist
2.1k 28 31 38

(comments are locked)
10|3000 characters needed characters left

---------- Oh, I found the problem. The rendered is set to the pelvis of my character. Now it works!

more ▼

answered May 16 '12 at 06:24 PM

khamael-2 gravatar image

khamael-2
18 3 3 4

(comments are locked)
10|3000 characters needed characters left
Your answer
toggle preview:

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

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Topics:

x3130
x1377
x1177
x79

asked: May 16 '12 at 04:39 PM

Seen: 12461 times

Last Updated: Mar 06 '13 at 03:51 AM