我正在使用带有 glTFast 包的 Unity。
我在尝试加载 GLTF 文件时遇到问题。这是代码:
public async void SetModel(string path) {
if (!File.Exists(path)) {
Debug($"File does not exist: {path}");
}
byte[] fileData;
try {
fileData = File.ReadAllBytes(path);
} catch (IOException ex) {
Debug($"Error reading file: {ex.Message}");
return ;
}
Debug(fileData.Length.ToString());
var gltf = new GltfImport();
bool success = await gltf.LoadGltfBinary(
fileData,
new System.Uri(path)
);
if (success) {
Debug("SUCCESS GLTF");
var mainScene = await gltf.InstantiateMainSceneAsync(ArPrefab.transform);
} else {
Debug("FAIL GLTF");
}
}
成功布尔值将始终为假,尽管 fileDataLenghtToString() 永远不会等于零,所以我成功地在我的 byte[] 中加载了一些东西。
这些是我要加载的文件:
https://github.com/atteneder/glTFast/files/10869758/gltf.zip
glTFast 版本:5.0.0
Unity 编辑器版本:2022.1.7f1
平台:Android
感谢您的帮助!