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();
}