我正在使用Shader让我在纹理上打洞。我使用Raycast的TextCoord来选择应该是洞的地方。接下来,我使用SetPixel32来打洞。不幸的是,每个版本的SetPixel都不允许我使用TextCoord中的浮点数,因此我的漏洞并不准确。我点击时需要非常精确的孔。你可以在图片上看到。任何人都可以向我解释为什么SetPixel不允许我使用浮点值?我该如何解决以获得需要的精确结果?我确信它是int / float问题,脚本的每个其他部分都有效。
我认为你对SetPixel()
如何运作感到困惑。它从Texture2D获取其坐标,其中每个单位都是像素宽。所以它不使用浮点数的原因是因为没有半像素,只有整个像素,这就是为什么没有方法可以采用浮点值。如果您在获取正确的坐标时遇到问题,可能您没有向函数发送正确的值。