Предполагая, что ваша текстура поддерживает альфа-канал, вы можете просто
Что-то вроде
public void CutRectangleHole(Texture2D texture, Vector2Int bottomLeft, Vector2Int topRight)
{
var size = topRight - bottomLeft;
var pixels = texture.GetPixels(bottomLeft.x, bottomLeft.y, size.x, size.y, 0);
for(int i = 0; i < pixels.Length; i++)
{
var color = pixels[i];
color.a = 0;
pixels[i] = color;
}
texture.SetPixels(bottomLeft.x, bottomLeft.y, size.x, size.y, pixels, 0);
texture.Apply();
}
где bottomLeft
- левая нижняя начальная точка отверстия, topRight
- верхняя правая конечная точка отверстия.