SetPixel on UV2

Hello people.

I was wondering if anyone could help me modify a script?

// Attach this script to a camera and it will paint black pixels in 3D
// on whatever the user clicks. Make sure the mesh you want to paint
// on has a mesh collider attached.
function Update () {
// Only when we press the mouse
if (!Input.GetMouseButton (0))
return;

// Only if we hit something, do we continue
var hit : RaycastHit;
if (!Physics.Raycast (camera.ScreenPointToRay(Input.mousePosition), hit))
return;

// Just in case, also make sure the collider also has a renderer
// material and texture. Also we should ignore primitive colliders.
var renderer : Renderer = hit.collider.renderer;
var meshCollider = hit.collider as MeshCollider;
if (renderer == null || renderer.sharedMaterial == null ||
renderer.sharedMaterial.mainTexture == null || meshCollider == null)
return;

// Now draw a pixel where we hit the object
var tex : Texture2D = renderer.material.mainTexture;
var pixelUV = hit.textureCoord;
pixelUV.x *= tex.width;
pixelUV.y *= tex.height;

tex.SetPixel(pixelUV.x, pixelUV.y, Color.black);

tex.Apply();
}

This is the setpixel example from the documentation. This allows you to draw on textures in realtime (very cool) but I would like to draw on the 2nd UV set. Is this possible?

Thanks in advance

Ron

Use textureCoord2 instead of textureCoord.

–Eric

Ah a good start, thanks Eric, but see the part where it says

var tex : Texture2D = renderer.material.mainTexture;

I cant seem to access the “secondTexture” or “otherTexture”

Do you know what I name that? thank you!

Ron

For that you have to use GetTexture, like “renderer.material.GetTexture (”_LightMap");" (since .mainTexture is a shortcut for using GetTexture with a “_MainTex” name).

–Eric

Well how about that :smile:

Thanks Eric!

Ron

That is Greate and it Works…

But i have some Questions, maybe you can help me a lil bit.

First question is:

is it possible to make the texture changes temoraly?
that means if i paint a lil bit and that i stop the game and restart it, everything is gone and its like before?