基于Very Good Ventures模板的Flame游戏资产文件重生成问题
解决Very Good Ventures Flame模板资产文件重生成问题
1. 还原依赖配置,移除冲突包
先把你添加的flutter_gen、flutter_gen_runner从pubspec.yaml的dependencies和dev_dependencies里删掉,然后执行:
flutter pub get
原Pinball项目用的是自定义资产生成逻辑,和flutter_gen的生成规则冲突,才会出现路径重复、类结构不符的问题。
2. 确认assets目录配置正确
检查pubspec.yaml里的资源路径配置,确保和你修改后的assets目录匹配,示例:
flutter: assets: - assets/images/ # 如有其他资源目录(如audio),按需添加
3. 执行原项目的生成命令
用build_runner命令重新生成,加上--delete-conflicting-outputs参数清理旧文件:
flutter pub run build_runner build --delete-conflicting-outputs
4. 验证结果
生成后的gen/assets.gen.dart应该和原模板结构一致:
AssetGenImage类继承自AssetImage- 调用
Assets.images.ramp.path返回的路径为assets/images/ramp.png,无重复前缀
原项目之所以不需要flutter_gen,是因为Very Good Ventures的模板内置了自定义的build runner生成逻辑,无需额外引入第三方资产生成包。
内容的提问来源于stack exchange,提问作者gabriela
相关产品推荐
相关产品推荐

