Unity安卓加载StreamingAssets目录文件夹下的AB包资源且将资源拷贝至安卓持久化目录(PersistentDataPath)下

这篇博客介绍了如何在Unity中将Android平台的AssetBundle打包并从StreamingAssets目录加载,同时详细阐述了如何将这些资源拷贝到安卓的PersistentDataPath下,确保在不同平台上的路径正确处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、将资源打包为安卓平台下的AB包

①核心脚本如下所示

string strABOutPathDIR = Application.streamingAssetsPath+"/Android";
BuildPipeline.BuildAssetBundles(strABOutPathDIR, BuildAssetBundleOptions.ChunkBasedCompression, BuildTarget.Android);

/*
关于AssetBundle中BuildAssetBundleOptions各个选项的说明:
①BuildAssetBundleOptions.None:使用LZMA算法压缩,压缩的包更小,但是加载时间更长。使用 之前需要整体解压。一旦被解压,这个包会使用LZ4重新压缩。使用资源的时候不需要整体解压。 在下载的时候可以使用LZMA算法,一旦它被下载了之后,它会使用LZ4算法保存到本地上; 
②BuildAssetBundleOptions.UncompressedAssetBundle:不压缩,包大,加载快; 
③BuildAssetBundleOptions.ChunkBasedCompression:使用LZ4压缩,压缩率没有LZMA高,但是 我们可以加载指定资源而不用解压全部注意使用LZ4压缩,可以获得可以跟不压缩想媲美的加载速度,而且比不压缩文件要小。 BuildTarget选择build出来的AB包要使用的平台
*/

②打包出来的目录结构如下

Unity中使用AVPro插件从StreamingAssets目录加载视频资源并生成Android应用,可以按照以下步骤进行配置: 1. **导入AVPro插件**: - 下载并导入AVPro插件到你的Unity项目中。 2. **准备视频资源**: - 将你的视频文件放入`Assets/StreamingAssets`目录下。如果没有这个目录,可以手动创建一个。 3. **配置AVPro插件**: - 在Unity的菜单栏中选择`AVPro Video` -> `Setup`来运行设置向导。 - 确保选择了正确的平台设置,特别是Android平台。 - 配置视频播放器的参数,例如视频路径、解码方式等。 4. **创建视频播放器**: - 在场景中创建一个新的空对象,并添加AVPro视频播放器的组件(例如`Media Player`)。 - 在`Media Player`组件的`Media`属性中,设置视频文件的路径为`streamingAssetsPath/你的视频文件名`。 5. **编写脚本控制视频播放**: - 创建一个新的C#脚本,例如`VideoPlayerController.cs`,并编写以下代码: ```csharp using UnityEngine; using System.IO; public class VideoPlayerController : MonoBehaviour { public MediaPlayer mediaPlayer; void Start() { string videoPath = Path.Combine(Application.streamingAssetsPath, "your_video_file.mp4"); mediaPlayer.OpenVideoFromFile(videoPath, true, false); } void Update() { if (Input.GetKeyDown(KeyCode.Space)) { mediaPlayer.Play(); } } } ``` - 将这个脚本挂载到你创建的空对象上,并在Inspector中将`Media Player`组件拖拽到脚本的`mediaPlayer`变量上。 6. **配置Android平台**: - 在Unity的`File` -> `Build Settings`中选择Android平台,并点击`Switch Platform`。 - 在`Player Settings`中,确保`Write Permission`设置为`External (SDCard)`或`Internal`。 - 配置其他必要的Android设置,例如名、签名等。 7. **生成并测试应用**: - 连接你的Android设备,并确保启用了USB调试。 - 点击`Build and Run`生成并运行你的应用。 通过以上步骤,你应该能够在Unity中配置AVPro插件,并从StreamingAssets目录加载视频资源来生成Android应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牛奶咖啡13

我们一起来让这个世界有趣一点…

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值