在PS中画了4x4像素的图来测试获得的数组数据。
除了上面的蓝色和绿色用来区分方向,其他点都是红色的。
左上角的alpha是1,然后蓝色少0.0625,绿色再少0.0625
放在Unity中
我把Format改成了RGBA32
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class pointtest : MonoBehaviour
{
// Start is called before the first frame update
SpriteRenderer render;
void Start()
{
render = GetComponent<SpriteRenderer>();
Color[] col = render.sprite.texture.GetPixels();
for (int i = 0; i < col.Length; i++)
{
Debug.Log(col[i].ToString());
}
}
}
得到的数据
所以GetPixels得到的纹理就是左下角第一个点是0,0点。