Unity3d 在更改材质所依赖的纹理的属性后,是否必须将纹理重新添加到材质中?

Unity3d 在更改材质所依赖的纹理的属性后,是否必须将纹理重新添加到材质中?,unity3d,textures,Unity3d,Textures,在进行现有项目时,我意识到大多数现有纹理的分辨率为2048 x 2048。这占用了大量内存,因为该项目有几百个纹理和许多使用这些纹理的材质。我希望减小纹理大小,但我不确定使用这些纹理的材质是否需要我单独将纹理添加回它们中,这将是我最不想做的事情。不,以后不必将纹理添加回与纹理关联的材质中。只要材质中已经存在纹理,就可以调整纹理分辨率。您甚至可以根据构建平台相应地调整它们。您可以在Unity层次中选择纹理/图像文件,并执行一些操作,如设置特定于平台的覆盖,这将在切换平台供参考时自动更改纹理分辨率

在进行现有项目时,我意识到大多数现有纹理的分辨率为2048 x 2048。这占用了大量内存,因为该项目有几百个纹理和许多使用这些纹理的材质。我希望减小纹理大小,但我不确定使用这些纹理的材质是否需要我单独将纹理添加回它们中,这将是我最不想做的事情。

不,以后不必将纹理添加回与纹理关联的材质中。只要材质中已经存在纹理,就可以调整纹理分辨率。您甚至可以根据构建平台相应地调整它们。您可以在Unity层次中选择纹理/图像文件,并执行一些操作,如设置特定于平台的覆盖,这将在切换平台供参考时自动更改纹理分辨率


你自己试试,看看会发生什么。需要一到两分钟才能发现这对于Unity中的所有对象引用都是正确的。如果Unity看到名称/值发生更改(即,如果您在编辑器中进行更改),则它将更新所有现有引用。=)有例外吗?