使用矩形坐标获取纹理像素

时间:2019-06-08 21:48:14

标签: c# unity3d textures getpixel

我有一个问题,我想使用Rect坐标在Unity中获取纹理像素,所以类似这样:

enter image description here

从标记区域获取所有像素。我知道x:0和y:0位于左下角,当您尝试获取像素时,所以我尝试获取具有这些rect坐标的像素:

Color[] pixels = texture.GetPixels(texture.width - (crop.width + crop.x), texture.height - (crop.height + crop.y), crop.width, crop.height);

但是不幸的是,它无法正常工作。我不确定自己在做什么错,有人可以给我一些有关如何解决此问题的建议吗?谢谢

1 个答案:

答案 0 :(得分:0)

好的,所以我犯了一个愚蠢的错误。.Y位置还可以,唯一的问题是X位置,需要代替

  

texture.width-(crop.width + crop.x)

公正

  

crop.x