提交一下任务界面以及任务逻辑
This commit is contained in:
@@ -9,10 +9,10 @@
|
||||
|
||||
|
||||
|
||||
void UAsyncLoadingFunctionLibrary::TenGenAsyncLoad(TSoftObjectPtr<> PageageLoad,FString& LoadPackagePath,
|
||||
void UAsyncLoadingFunctionLibrary::TenGenAsyncLoadLevel(FString PageageLoad,FString& LoadPackagePath,
|
||||
const FOnAsyncLoadFinished& OnAsyncLoadFinished)
|
||||
{
|
||||
LoadPackagePath = FPaths::GetBaseFilename(PageageLoad.ToString(), false);
|
||||
LoadPackagePath = PageageLoad;
|
||||
|
||||
//打印loadpackagepath
|
||||
// GEngine->AddOnScreenDebugMessage(-1, 20.0f, FColor::Green, LoadPackagePath);
|
||||
@@ -23,7 +23,7 @@ void UAsyncLoadingFunctionLibrary::TenGenAsyncLoad(TSoftObjectPtr<> PageageLoad,
|
||||
|
||||
// UE_LOG(LogTemp, Warning, TEXT("String: %s"), *LoadPackagePath);
|
||||
|
||||
LoadPackageAsync(LoadPackagePath,FLoadPackageAsyncDelegate::CreateLambda([=](const FName& PackageName, UPackage* LoadedPackage, EAsyncLoadingResult::Type Result)
|
||||
/*LoadPackageAsync(LoadPackagePath,FLoadPackageAsyncDelegate::CreateLambda([=](const FName& PackageName, UPackage* LoadedPackage, EAsyncLoadingResult::Type Result)
|
||||
{
|
||||
if (Result == EAsyncLoadingResult::Failed)
|
||||
{
|
||||
@@ -34,9 +34,13 @@ void UAsyncLoadingFunctionLibrary::TenGenAsyncLoad(TSoftObjectPtr<> PageageLoad,
|
||||
UE_LOG(LogTemp, Warning, TEXT("Load Succeeded"));
|
||||
OnAsyncLoadFinished.ExecuteIfBound(LoadPackagePath);
|
||||
}
|
||||
}), 0, PKG_ContainsMap);
|
||||
|
||||
}), 0, PKG_ContainsMap);*/
|
||||
|
||||
FStreamableManager& Streamable = UAssetManager::GetStreamableManager();
|
||||
Streamable.RequestAsyncLoad(PageageLoad, FStreamableDelegate::CreateLambda([=]()
|
||||
{
|
||||
OnAsyncLoadFinished.ExecuteIfBound(LoadPackagePath);
|
||||
}));
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -32,7 +32,7 @@ public:
|
||||
* @param PageageLoad 要加载的资源
|
||||
*/
|
||||
UFUNCTION(BlueprintCallable,Category = "AsyncLoad")
|
||||
static void TenGenAsyncLoad(TSoftObjectPtr<UObject> PageageLoad ,FString& LoadPackagePath,const FOnAsyncLoadFinished& OnAsyncLoadFinished);
|
||||
static void TenGenAsyncLoadLevel(FString PageageLoad ,FString& LoadPackagePath,const FOnAsyncLoadFinished& OnAsyncLoadFinished);
|
||||
|
||||
/**
|
||||
* 使用SteamableManger的异步加载
|
||||
|
||||
Reference in New Issue
Block a user