You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -144,30 +144,30 @@ class ASYNCDATAASSETMANAGER_API UAsyncDataAssetManagerSubsystem : public UGameIn
144
144
* Async loading of a Data Asset and storing it in memory.
145
145
* @param PrimaryDataAsset Soft link to data asset.
146
146
* @param Tag Designed for data grouping.
147
-
* @param RecursiveLoading Support for recursion. During loading, the function will check for nested Data Assets and attempt to load them. Warning! This option may require more performance and processing time.
147
+
* @param RecursiveDepthLoading Recursion support and depth. If the value is set to '0', recursion will be disabled. If set to '-1', recursion will be infinite.
148
148
* @return ReturnPrimaryDataAsset - Returns the same data asset as that specified in the first parameter.
* Async loading of an array of Data Asset and storing each element in memory.
159
159
* @param PrimaryDataAssets Soft link to data assets.
160
160
* @param Tag Designed for data grouping.
161
161
* @param NotifyAfterFullLoaded If true, the "OnAllLoaded" event will notify you when all data in the array has been fully loaded. The ADAM system will ignore duplicate checks (to prevent accidental unloading of necessary data through another thread), so all Data Asset duplicates will be controlled by the engine's base system.
162
-
* @param RecursiveLoading Support for recursion. During loading, the function will check for nested Data Assets and attempt to load them. Warning! This option may require more performance and processing time.
162
+
* @param RecursiveDepthLoading Recursion support and depth. If the value is set to '0', recursion will be disabled. If set to '-1', recursion will be infinite.
163
163
* @result ReturnPrimaryDataAssets - Returns the same data asset as that specified in the first parameter.
@@ -283,10 +294,10 @@ class ASYNCDATAASSETMANAGER_API UAsyncDataAssetManagerSubsystem : public UGameIn
283
294
*
284
295
* @param PrimaryDataAsset Soft link to data asset.
285
296
* @param Tag Designed for data grouping.
286
-
* @param RecursiveLoading Support for recursion. During loading, the function will check for nested Data Assets and attempt to load them. Warning! This option may require more performance and processing time.
297
+
* @param RecursiveDepthLoading Recursion support and depth. If the value is set to '0', recursion will be disabled. If set to '-1', recursion will be infinite.
* Multiple asynchronous loading with completion notification
@@ -299,40 +310,38 @@ class ASYNCDATAASSETMANAGER_API UAsyncDataAssetManagerSubsystem : public UGameIn
299
310
*
300
311
* @param PrimaryDataAsset Soft link to data asset.
301
312
* @param Tag Designed for data grouping.
302
-
* @param RecursiveLoading Support for recursion. During loading, the function will check for nested Data Assets and attempt to load them. Warning! This option may require more performance and processing time.
313
+
* @param RecursiveDepthLoading Recursion support and depth. If the value is set to '0', recursion will be disabled. If set to '-1', recursion will be infinite.
* Delegate notification after loading Data Asset into ADAM subsystem
309
320
*
310
321
* @param PrimaryDataAsset Soft link to data asset.
311
322
* @param Tag Designed for data grouping.
312
-
* @param RecursiveLoading Support for recursion. During loading, the function will check for nested Data Assets and attempt to load them. Warning! This option may require more performance and processing time.
323
+
* @param RecursiveDepthLoading Recursion support and depth. If the value is set to '0', recursion will be disabled. If set to '-1', recursion will be infinite.
313
324
*
314
-
* LoadedObject - the loaded data asset object.
315
325
* PrimaryDataAsset - a soft link with a generic suffix.
316
326
* Tag - a given tag for grouping data.
317
-
* RecursiveLoading - whether the recursive option was selected during loading.
327
+
* RecursiveDepthLoading - whether the recursive option was selected during loading.
* Delegate notification after full loading Data Asset into ADAM subsystem
324
334
*
325
335
* @param PrimaryDataAsset Soft link to data asset.
326
336
* @param Tag Designed for data grouping.
327
-
* @param RecursiveLoading Support for recursion. During loading, the function will check for nested Data Assets and attempt to load them. Warning! This option may require more performance and processing time.
337
+
* @param RecursiveDepthLoading Recursion support and depth. If the value is set to '0', recursion will be disabled. If set to '-1', recursion will be infinite.
328
338
*
329
-
* LoadedObject - the loaded data asset object.
330
339
* PrimaryDataAsset - a soft link with a generic suffix.
331
340
* Tag - a given tag for grouping data.
332
-
* RecursiveLoading - whether the recursive option was selected during loading.
341
+
* RecursiveDepthLoading - whether the recursive option was selected during loading.
* Remove Data Asset from the ADAM array and asynchronously unload it.
@@ -350,5 +359,5 @@ class ASYNCDATAASSETMANAGER_API UAsyncDataAssetManagerSubsystem : public UGameIn
350
359
* @param NotifyAfterFullLoaded If true, the "OnAllLoaded" event will notify you when all data in the array has been fully loaded. The ADAM system will ignore duplicate checks (to prevent accidental unloading of necessary data through another thread), so all Data Asset duplicates will be controlled by the engine's base system.
Copy file name to clipboardExpand all lines: README.md
+4-3Lines changed: 4 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,10 +9,10 @@ ADAM is a plugin for Unreal Engine 5 that adds a subsystem for asynchronous load
9
9
> The plugin has been pre-packaged only for Win64 and Android.
10
10
11
11
## Latest Updates
12
-
`Version 1.4.2`
12
+
`Version 1.4.3`
13
13
- Build version for Unreal Engine 5.6.0+
14
-
-Refactored the method for searching nested data assets.
15
-
-Structures and arrays of structures are now checked during recursive data asset loading.
14
+
-Improved recursive loading option. The function parameters of `LoadADAM` and `LoadArrayADAM` have been updated. Added the ability to specify the recursion depth, allowing data to be loaded only up to a defined level of nesting.
15
+
-`New` Added a new function `GetDataByClassADAM`. This function retrieves a filtered list of loaded data assets from ADAM’s internal memory based on class and tag. (For example, this can be useful when working with deeply nested assets required for data retrieval.)
16
16
17
17
## What it's for
18
18
- Load and unload Data Assets asynchronously using simple functions.
@@ -41,6 +41,7 @@ An interactive step-by-step tutorial on how to use ADAM can be found in the file
0 commit comments