复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21Texture2D rotateTexture(Texture2D originalTexture, bool clockwise) { Color32[] original = originalTexture.GetPixels32(); Color32[] rotated = new Color32[original.Length]; int w = originalTexture.width; int h = originalTexture.height; int iRotated, iOriginal; for (int j = 0; j < h; ++j) { for (int i = 0; i < w; ++i) { iRotated = (i + 1) * h - j - 1; iOriginal = clockwise ? original.Length - 1 - (j * w + i) : j * w + i; rotated[iRotated] = original[iOriginal]; } } Texture2D rotatedTexture = new Texture2D(h, w); rotatedTexture.SetPixels32(rotated); rotatedTexture.Apply(); return rotatedTexture; }
clockwise 该参数是顺时针或逆时针旋转
最后
以上就是霸气台灯最近收集整理的关于Unity Texture2D 图片旋转的全部内容,更多相关Unity内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复