这次针对unity材质球的外名字和内名字还有对应的meta中的GUID做了个导入的实验。



在路径相同的情况下,将甲工程中的材质球(外名字为A;内名字为A;GUID为C)导入乙工程。
乙工程相同路径也有一个材质球,假设这个材质球有以下6种情况:
1/外名相同,内名不同,GUID相同
2/外名不同,内名相同,GUID相同
3/外名不同,内名不同,GUID相同
4/外名相同,内名相同,GUID不同
5/外名相同,内名不同,GUID不同
6/外名不同,内名相同,GUID不同
我对以上6种情况逐一做了测试,得到以下表格:

即:
1/外名相同,内名不同,GUID相同【不更改】
2/外名不同,内名相同,GUID相同【不更改】
3/外名不同,内名不同,GUID相同【内名更改】
4/外名相同,内名相同,GUID不同【GUID更改】
5/外名相同,内名不同,GUID不同【内名更改,GUID更改】
6/外名不同,内名相同,GUID不同【GUID更改】
总结:
1/GUID以重新导入的为准
2/外名不会被更改,内名以导入的为准
3/只有内名不同时,无法导入(无更新内容)
4/只有GUID不同时,显示感叹号+交换,然后GUID被修改
5/进行导出或保存的操作后,内外名会刷新统一为外名
提炼:
内变G变,外不变
最后有一种可能会导致材质球用记事本打开会显示乱码:


因为觉得乱码也有点好玩,就复制一下,以后玩
s \ 2018.2.11f1 ? 刳鄏絏@X區貍S = 7 € € ? €? € E € ? € € . €( € ? €? € ? € € . €( € H €? € € 1 €1 € @ ? € €
Q €j € 1 > ? €
€ . €( € H €G € 1 €1 € @ ? € € Q €j € ? €X L €h L €? @ ? €? ? €? € 1 €1 € € ? € € €j € € H €? € € 1 €1 € @ ? € € Q €j € H €
€ € 1 €1 € @ ? € € ! Q €j € " ? €? # € 1 €1 €$ ? ? € € % H €j €& € 1 €1 €' @ ? € € ( Q €j € ) ? ? * € ? €? + € 1 €1 €, € ? € € - €j €. € H €? €/ € 1 €1 €0 @ ? € € 1 Q €j € 2 ?
€ 3 ? € 4 ? € 5 € . €( 6 € ? € 7 ? € 8 ? € 9 ? € : ? € ; ? € < ? €# = € 1 €1 €> € ? € € ? €j €@ € H €? €A € 1 €1 €B @ ? € € C Q €j € D ? €
€ E ? €, F € 1 €1 €G € ? € € H €j €I € H €? €J € 1 €1 €K @ ? € € L Q €j € M V €
€ N ? €5 O ? €7 P ? €9 Q ? €; R Material PPtr<EditorExtension> m_FileID m_PathID PPtr<Shader> m_Shader m_ShaderKeywords m_LightmapFlags m_EnableInstancingVariants m_DoubleSidedGI m_CustomRenderQueue stringTagMap disabledShaderPasses UnityPropertySheet m_SavedProperties m_TexEnvs UnityTexEnv m_Texture m_Scale x y m_Offset m_Floats m_Colors r g b a \ ^-萴CnJ?闙?f? New Material >I