unity3d - 图像像素的坐标以在纹理上进行坐标
问题描述
ATexture2D
映射在球体上。多亏了GetPixel(raycastHit.texturecoord)
我可以得到这个纹理的像素值,例如,当射线击中球体时。因此,如果我将图像转换I
为纹理并在 aT
上映射,我可以从to ( )获取像素值。如果我将这些 (x,y) 坐标转换为世界坐标,我可以在某些颜色上触发事件,所以它可以工作。我使用这个解决方案来执行像素到世界位置。T
GameObject
G
G
I
G--textureCoord-->T--GetPixel-->I
但我不能反其道而行之。想象一下,我有一个图像上不同对象的边界框列表I
(因此坐标介于I.width
和之间I.height
)。如果我将这些坐标(bx1,bx2)转换为世界坐标,它根本不起作用。
我注意到,当我用控制器比较GetPixel
给定颜色时的值时G
,我得到的像素坐标与原始图像上的坐标不同。
最后,我想从图像(G<--textureCoord_to_word_coordinates--T<--?????---I
)中获取纹理坐标。
解决方案
推荐阅读
- python - Python 列表/数据框到字典
- android - 将 String 转换为 Int 时 Try-Catch 中的 NumberFormatException
- rxjs - 使用 2 个 observables 和 1 个输出 observable
- db2 - 在 DB2 中创建数据库时出现不一致的错误:SQL0440N
- javascript - 基于redux状态控制反应组件的正确方法是什么
- css - filter:invert(1) 在速记背景图像 css 中的位置
- javascript - Shopify 元字段 AJAX 调用以获取对象数据作为变量
- django - 通过 django admin 上传图像文件时输入错误
- python-3.x - 为什么不会在此字符串中创建新行?是不是太长了?
- css - CSS 缓进出规模