我有一个琐事游戏,其中有大约300个图像(高清和标清),需要在游戏中包括。有没有一种快速的方法可以把它们嵌入到我的游戏中而不是下面的?
flutter:
assets:
- icons/heart.png这样,它将需要500行。
发布于 2021-02-21 13:39:58
您不需要列出每个图像;将文件夹添加到资源中就足够了:
flutter:
assets:
- assets/然后你就可以加载图像了:
Image.asset('assets/filename.jpg');上面的评论建议将图像保留在云中。我认为-如果您的应用程序将为单个用户使用一些图像(取决于用户做了什么),这是有意义的。但是,如果所有用户都将使用所有图像,那么您最终将下载所有这些图像;仍然占用所有空间-而且必须在需要时下载它们。这样做的好处可能是-用户无需安装新版本即可更改镜像。
上面的代码是我在一个纸牌游戏中使用的--每个用户都将使用我在资产中的所有50+图像--所以没有理由将它们存储在云中。
发布于 2021-02-21 12:54:19
请勿将所有图像存储在assets文件夹中。500是一个巨大的数字。将其存储在亚马逊S3或谷歌云存储中,并使用Flutter网络检索图像。
https://flutter.dev/docs/cookbook/images/network-image
例如: Image.network('https://picsum.photos/250?image=9')
https://stackoverflow.com/questions/66298964
复制相似问题