嘿 guys,

我有这样一个奇怪的道具:当我移动摄像机,向上和向下滚动时,会在图像的边缘出现一个白色的闪烁边缘(看看红色东西在暗灰色矩形中的中间)**,我在四边形上添加了这个图像。但是你可以看到它并不是普遍的,不会出现在图像的所有边缘上,它闪烁着这里那里。

你能帮助我解决这个问题吗?我是新手,正在学习游戏开发,主要是使用 MagicaVoxel 模型我的资产,然后导入 Unity。但是这次我需要在 3D 模型上放置一个 2D 图像。

以下是我的设置:

Unity 6.4,URP,MacOS。
我的摄像机是正交的,如果这是重要的,具有圆整的正交尺寸 16。另外,我尝试关闭抗锯齿(它默认是 FXAA),但这并没有解决问题。

我将四边形添加到我的预设中,并使用脚本和 BaseMap 属性块为材质添加了一个图像(我也为这个场景创建了材质)。

以下是我的视觉脚本中的代码片段:

        // 强制纹理设置以防止边缘流动
        coverTexture.wrapMode = TextureWrapMode.Clamp;
        coverTexture.filterMode = FilterMode.Point;
        coverTexture.anisoLevel = 0; // 禁用异向性滤波


        // 通过属性块应用纹理
        labelQuad.GetPropertyBlock(propertyBlock);
        propertyBlock.SetTexture(texturePropertyID, coverTexture);
        labelQuad.SetPropertyBlock(propertyBlock)

(所以我尝试通过上面的代码解决问题,但它什么也没做。)

你有任何想法为什么会发生这种情况,如何去除它吗?或者你有不同方法来在 3D 模型上放置一个 2D 图像的建议吗?它应该是一个游戏卡带的标签。

谢谢!