Unity: Combine two textures in one, basic in TextureA copy TextureB
Texture2D CombineTexutes(Texture2D _textureA, Texture2D _textureB) | |
{ | |
//Create new textures | |
Texture2D textureResult = new Texture2D(_textureA.width, _textureA.height); | |
//create clone form texture | |
textureResult.SetPixels(_textureA.GetPixels()); | |
//Now copy texture B in texutre A | |
for (int x = 0; x<_textureB.width; x++) | |
{ | |
for (int y = 0; y<_textureB.height; y++) | |
{ | |
Color c = _textureB.GetPixel(x, y); | |
if (c.a > 0.0f) //Is not transparent | |
{ | |
//Copy pixel colot in TexturaA | |
textureResult.SetPixel(x, y, c); | |
} | |
} | |
} | |
//Apply colors | |
textureResult.Apply(); | |
return textureResult; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment