var textureCoord : Vector2
Description
The uv texture coordinate at the impact point.
This can be used for 3D texture painting or drawing bullet marks.
If the collider is no mesh collider, zero Vector2 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.textureCoord;
pixelUV.x *= tex.width;
pixelUV.y *= tex.height;
tex.SetPixel(pixelUV.x, pixelUV.y,
Color.black);
tex.Apply();
}
See Also: Physics.Raycast, Physics.Linecast, Physics.RaycastAll.