var textureCoord2 : Vector2
Description
The secondary uv texture coordinate at the impact point.
This can be used for 3D texture painting or drawing bullet marks.
If the collider is not a mesh collider, Vector2.zero will be returned.
If the mesh contains no secondary uv set, the uv of the primary uv set will be returned.
function Update () {
if (!Input.GetMouseButton (0))
return;
var hit : RaycastHit;
if (!Physics.Raycast (camera.ScreenPointToRay(Input.mousePosition), hit))
return;
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;
var tex : Texture2D = renderer.material.mainTexture;
var pixelUV = hit.textureCoord2;
pixelUV.x *= tex.width;
pixelUV.y *= tex.height;
tex.SetPixel(pixelUV.x, pixelUV.y, Color.black);
tex.Apply();
}