我正在使用MRTK的GltfUtility(Microsoft混合现实工具包中的gltf文件加载器)在运行时导入gltf / gb文件。某些gltf和glb文件的加载没有任何问题,但是涉及到需要扩展名的glb文件。但是MRTK文件加载器失败。并记录一条消息->(“不支持所需的扩展名:KHR_materials_pbrSpecularGlossiness”) 而且我不知道如何处理这种情况,或者甚至这个导入器是否支持扩展??
我已经找到扩展名的git...。但是我的问题是这是我第一次使用gltf / glb。而且我从未深入研究3D文件的结构。 我有点困惑,我真的需要在统一脚本中编写一些代码还是我需要在gltf json文件中更改某些内容/属性... !!!!!
我尝试了一些在线gltf查看器,它们可以正确显示相同的文件。
我试图评论此“ if”条件,该条件检查gltf对象内是否存在所需的扩展名
var gltfObject = JsonUtility.FromJson(jsonString);
if (gltfObject.extensionsRequired?.Length > 0)
{
Debug.LogError($"Required Extension Unsupported: {gltfObject.extensionsRequired[0]}");
return null;
}
for (int i = 0; i < gltfObject.extensionsUsed?.Length; i++)
{
Debug.LogWarning($"Unsupported Extension: {gltfObject.extensionsUsed[i]}");
}
我只想读取gltf / glb,并将所有属性正确导入场景中。这样我就可以访问动画和材质属性。