Unity3d Unity在不同大小的盒子上应用相同的纹理

Unity3d Unity在不同大小的盒子上应用相同的纹理,unity3d,textures,shader,tiling,Unity3d,Textures,Shader,Tiling,我正在与Unity和C#合作制作一个平台游戏,我主要使用不同比例的立方体/盒子来构建关卡,现在我必须应用纹理,我使用了瓷砖,但纹理明显拉伸以应用于不同的对象,为每个对象制作不同的材质太多了,我听说我应该使用着色器,但我从未使用过它们。有人能帮我写一个着色器,可以根据对象的大小修改平铺吗?谢谢大家 我想您不必为此编写着色器,请尝试renderer.material.mainTextureScale=new Vector2(x,y)

我正在与Unity和C#合作制作一个平台游戏,我主要使用不同比例的立方体/盒子来构建关卡,现在我必须应用纹理,我使用了瓷砖,但纹理明显拉伸以应用于不同的对象,为每个对象制作不同的材质太多了,我听说我应该使用着色器,但我从未使用过它们。有人能帮我写一个着色器,可以根据对象的大小修改平铺吗?谢谢大家

我想您不必为此编写着色器,请尝试
renderer.material.mainTextureScale=new Vector2(x,y)