如何解决Flutter中arkit_plugin加载DAE文件无显示问题?仅iOS可显示
解决arkit_plugin加载DAE文件仅iOS Runner目录生效的问题
排查修复步骤
检查资源声明与路径
先把DAE文件放到Flutter项目的assets子目录(比如assets/models/),然后在pubspec.yaml里正确声明资源:assets: - assets/models/你的模型文件.dae写完后执行
flutter pub get,让Flutter同步资源配置。iOS端打包资源配置
有时候pubspec的声明不会自动同步到Xcode的打包列表,需要手动确认:- 打开iOS项目的
Runner.xcworkspace - 选中
Runner目标,切换到Build Phases标签,找到Copy Bundle Resources - 查看你的DAE文件是否在列表中,不在的话点击
+按钮,从项目目录里选择对应的文件添加进去
- 打开iOS项目的
加载路径要正确
使用arkit_plugin加载时,路径要和pubspec里声明的一致,别用iOS本地绝对路径:ARKitReferenceNode( url: 'assets/models/你的模型文件.dae', position: vector3(0, 0, 0), )检查DAE文件兼容性
部分DAE文件可能因版本或包含不支持的元素导致加载失败,用Blender重新导出一次,选择Collada 1.4版本,去掉不必要的材质或动画再尝试。Android端适配(如需跨平台)
如果要让Android也能加载,确保android/app/src/main/assets目录下有对应的DAE文件,或者通过pubspec的assets声明自动同步过去。
内容的提问来源于stack exchange,提问作者Bob Lee
相关产品推荐
相关产品推荐

