Unity & glTFast - 无法使用 LoadGltfBinary 函数加载我的 GLTF 文件

问题描述 投票:0回答:0

我正在使用带有 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

感谢您的帮助!

c# unity3d augmented-reality gltf
© www.soinside.com 2019 - 2024. All rights reserved.