首页 > 解决方案 > 图像像素的坐标以在纹理上进行坐标

问题描述

ATexture2D映射在球体上。多亏了GetPixel(raycastHit.texturecoord)我可以得到这个纹理的像素值,例如,当射线击中球体时。因此,如果我将图像转换I为纹理并在 aT上映射,我可以从to ( )获取像素值。如果我将这些 (x,y) 坐标转换为世界坐标,我可以在某些颜色上触发事件,所以它可以工作。我使用这个解决方案来执行像素到世界位置。TGameObject GGIG--textureCoord-->T--GetPixel-->I

但我不能反其道而行之。想象一下,我有一个图像上不同对象的边界框列表I(因此坐标介于I.width和之间I.height)。如果我将这些坐标(bx1,bx2)转换为世界坐标,它根本不起作用。

我注意到,当我用控制器比较GetPixel给定颜色时的值时G,我得到的像素坐标与原始图像上的坐标不同。

最后,我想从图像(G<--textureCoord_to_word_coordinates--T<--?????---I)中获取纹理坐标。

标签: unity3d

解决方案


推荐阅读