我正在尝试在不使用 xcassets 的游戏中使用 ODR。
所以,我有一个带有标签的纹理(例如“教程”),在项目设置中将其设为 ODR,并使用下面的代码下载它:
NSBundleResourceRequest *resourceRequest = [[NSBundleResourceRequest alloc] initWithTags:tags];
[resourceRequest conditionallyBeginAccessingResourcesWithCompletionHandler:^(BOOL resourcesAvailable) {
if (resourcesAvailable) {
// Upload the texture
}
else
{
[resourceRequest beginAccessingResourcesWithCompletionHandler:^(NSError * _Nullable error) {
if (error) {
NSLog(@"Failed to load assets pack");
}
else
{
// Upload the texture
}
}];
}
}];
主包不包含有问题的纹理(我在模拟器文件夹中查看了包)。调用XCode上面的代码后,logs报告下载成功,可以使用了。
评论在哪里,// Upload the texture
我需要调用我的代码来将纹理上传到视频内存中,但问题是 - 我无法获得下载文件的确切位置。
有没有办法知道下载资产的位置?