Closed UriPomer closed 2 weeks ago
非常抱歉,我会尽快更新官方主页的文档。
十分感谢。目前这个状态想要搞懂怎么使用,还是要去看示例项目里的第三方框架的源码才行,比较花时间。对着官方文档做也会踩到坑。
这边还有两个问题,请教一下。
File Name Style 选择 HashName 打包失败,其他两种可以,请问大概是哪方面的原因,报错如下:
还伴随着几个这样的报错:
LoadRawFileAsync 方法无法加载 DLL ,我想结合 HybridCLR 一起使用,捣鼓过程中遇到了这个问题,
感觉大概是这方面的问题,PipeLine 对应不上,但我的包中除了 RawFile 还有其他的资源,不能使用 RawFileBuildPipeLine
在初始化代码中,这里似乎也需要预先指定 PipeLine。
我好像无法做到同时使用 BulitInPipeLine 和 RawFilePipeLine,如果我想加载 DLL ,是否应该使用两个包(根据网上的教程通常只使用了一个包,自己试了一下用两个包比较麻烦,而且可行性未知)
使用两个package可以参考我的仓库 https://github.com/absences/Unity_HybridCLR_YooAsset_Luban-protobuf3-
如果使用BulitInPipeLine加载dll,使用 LoadAssetAsync也是能加载二进制文件的,
var handle = loader.LoadAssetAsync("dll");
await handle;
var dt = handle.GetAssetObject<TextAsset>();
Assembly.Load(dt.bytes);
这边还有两个问题,请教一下。
- File Name Style 选择 HashName 打包失败,其他两种可以,请问大概是哪方面的原因,报错如下:
还伴随着几个这样的报错:
- LoadRawFileAsync 方法无法加载 DLL ,我想结合 HybridCLR 一起使用,捣鼓过程中遇到了这个问题,
感觉大概是这方面的问题,PipeLine 对应不上,但我的包中除了 RawFile 还有其他的资源,不能使用 RawFileBuildPipeLine
在初始化代码中,这里似乎也需要预先指定 PipeLine。 我好像无法做到同时使用 BulitInPipeLine 和 RawFilePipeLine,如果我想加载 DLL ,是否应该使用两个包(根据网上的教程通常只使用了一个包,自己试了一下用两个包比较麻烦,而且可行性未知)
第二个问题,楼上已经给出答案了。 我们来讨论第一个问题。根据日志看是反序列化清单抛出的异常:manifest.BundleDic2.Add(packageBundle.FileName, packageBundle); 如果FileNameStyle选择HashName,那么FileName就是哈希值名称.bundle 根据日志里的信息清单里的哈希值似乎为空。这个需要你给我提供一个可以复现的工程。可以加QQ群,然后私聊我。
这个问题我自己尝试复现的过程中,遇到了一些情况:
使用两个package可以参考我的仓库 https://github.com/absences/Unity_HybridCLR_YooAsset_Luban-protobuf3-
如果使用BulitInPipeLine加载dll,使用 LoadAssetAsync也是能加载二进制文件的,
var handle = loader.LoadAssetAsync("dll"); await handle; var dt = handle.GetAssetObject<TextAsset>(); Assembly.Load(dt.bytes);
好的十分感谢
官方文档现在已经分版本了。可以在主页里切换1.5x, 2.1x, 2.2x三个版本
文档中很多内容已经过时了,网上一些教程代码中的一些函数直接消失而非改名。Space Shooter中使用第三方库,阅读起来对新手十分不友好