Unity2D的Unity 180旋转,或者可以翻转两者

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)

Fat*_*tie 6

说"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)