这个问题已经困扰我好几天了,不幸的是我找不到解决办法。神奇的戳法也没有带来结果。
你需要创建自己的LineRenderer,因为Unity在急转弯时不能正确显示线条网格,并且添加辅助点并不总是能带来好的效果。总的来说,我开始了解MESH的知识了!
我创建了一个测试场景并制作了3个正方形:输入图片描述
表示UV坐标。最上面的正方形被特别地稍微向左,以检查线将如何在顶点的方向上旋转。我在代码中添加了旋转公式iii -不幸的是,它没有按我预期的方式工作。
图片本身变了一点,但由于某种原因,顶点本身移到了UV。
也许我在实施计划时完全错了。输入图片描述材质本身是通过Shader Graphics创建的。
也许有一个很简单的选择,但我怎么也理解不了。
我请求你的帮助!我为英语道歉!输入图片描述
解决方案是分配不同的UV坐标。这就解决了我的问题。现在还有另一个问题。旋转时,材料的纹理被拉伸
显然,这个问题是由于纹理本身沿着网格的长度延伸。我需要将shader graph中的模式设置为重复,而不是拉伸
UV坐标
着色器图形-设置
新结果一切都是上帝的帮助!
纹理被扭曲和拉伸,因为我将下一个多边形的初始顶点设置为前一个多边形的最终顶点。解决方案出人意料地出现了,为每个多边形设置单独的顶点。同时,叠加在整个网格上的纹理显示无误,即使有急转弯
代码结果
方案
Result2