OT2*_*T2O 3 c# textures unity-game-engine
我可以用一点帮助.我正在加载一个png Texture2D,并设法使用我找到的以下脚本在y轴上翻转它.我现在需要在x轴上翻转它.我知道一个小修改应该这样做,但我没有设法得到我想要的结果.
Texture2D FlipTexture(Texture2D original){
Texture2D flipped = new Texture2D(original.width,original.height);
int xN = original.width;
int yN = original.height;
for(int i=0;i<xN;i++){
for(int j=0;j<yN;j++){
flipped.SetPixel(xN-i-1, j, original.GetPixel(i,j));
}
}
flipped.Apply();
return flipped;
}
Run Code Online (Sandbox Code Playgroud)
说"pix"是一个png,
Texture2D photo;
Color[] pix = photo.GetPixels(startAcross,0, 256,256);
// (256 is just an example size)
Run Code Online (Sandbox Code Playgroud)
这完全旋转180度
System.Array.Reverse(pix, 0, pix.Length);
Run Code Online (Sandbox Code Playgroud)
这反映了围绕直立轴的PNG
for(int row=0;row<256;++row)
System.Array.Reverse(pix, row*256, 256);
Run Code Online (Sandbox Code Playgroud)