【发布时间】:2016-10-18 23:34:06
【问题描述】:
有点具体的问题,我正在编写一个脚本,该脚本将从项目中检索所有未使用的材料和纹理并显示/删除它们。我从场景文件中通过 GUID 解析路径,但遇到了几个问题,如果无法解决,则无法解决。
1) 在场景“.unity”文件中,当使用预制件时,它只包含此预制件的 GUID,但预制件本身包含子对象 - 如何访问它们? 例如:
Prefab:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 444956, guid: 6a526c61069224c92930d52849053cbe, type: 2}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
我想要做的 - 以某种方式获取场景中“天花板”等所使用的所有材质和纹理。考虑到“蓝色”预制件是在运行时加载的,而不是在场景中,所以我只能从单一行为中获取根 guid。
2) 即使我以某种方式获得了所有使用的材质,如何在不访问游戏对象的渲染器的情况下正确获取它们使用的纹理,只是这些:
我知道这是一个有点混乱的问题,所以请询问是否有不清楚的地方。提前致谢。
【问题讨论】: