
在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点。
Unity中纹理坐标解析
本文详细介绍了在Unity中使用PS绘制的4x4像素图进行纹理数据测试的过程。通过修改SpriteRenderer组件的Format为RGBA32,利用GetPixels()方法获取纹理数据,验证了纹理坐标以左下角为(0,0)点的特性。
2434

被折叠的 条评论
为什么被折叠?



