Asset
AssetAddData
Section titled “AssetAddData”💡 Simple Explanation: Adds data/metadata to assets. Extends asset capabilities.
⚙️ Technical Description: Synchronous node that attaches generic data to RuntimeAsset objects using the AddDataToAsset() method and outputs the modified asset.

🔍 Full Details & Examples
🔧 How It Works: Attaches generic data to supported asset types.
✨ Perfect For:
- Adding metadata
- Extending asset functionality
- Tagging assets with extra info
👉 Inputs:
- (RuntimeAsset) - Target asset to modify
Data(Object) - Data to attach
👈 Outputs:
- (RuntimeAsset) - Modified asset
🎬 Streaming Example: “Add custom metadata to video assets for categorization.”
🎯 Tips: Not all asset types support this. Check asset type compatibility.
AssetGetProperty
Section titled “AssetGetProperty”💡 Simple Explanation: Reads asset property values. Monitors asset state with change detection.
⚙️ Technical Description: UpdaterNode-like reactive node that retrieves asset property values and triggers on_change output when the property value changes.

🔍 Full Details & Examples
🔧 How It Works: Retrieves property value from asset, with on_change trigger.
✨ Perfect For:
- Monitoring asset properties
- Reactive systems
- Triggering logic on changes
👉 Inputs:
On Object(RuntimeAsset) - Target assetProperty(Dropdown) - Name of property to read
👈 Outputs:
Value(Object) - Current value of propertyOn Change(Trigger) - Fires when value changes
🎬 Streaming Example: “Monitor video asset playback position.”
🎯 Tips: Has on_change output for automatic detection. Similar to ComponentGetProperty.
AssetSetProperty
Section titled “AssetSetProperty”💡 Simple Explanation: Modifies asset properties. Configure assets dynamically.
⚙️ Technical Description: Async node that sets a property value on a RuntimeAsset and calls asset.Save() to persist the changes.

🔍 Full Details & Examples
🔧 How It Works: Sets property value and saves asset.
✨ Perfect For:
- Dynamic asset configuration
- Runtime adjustments
- Persisting changes
👉 Inputs:
On Object(RuntimeAsset) - Target assetProperty(Dropdown) - Name of property to setValue(Object) - New value to apply
🎬 Streaming Example: “Change video playback speed based on donation amount.”
🎯 Tips: Saves asset after modification. Changes persist.
CreateAsset
Section titled “CreateAsset”💡 Simple Explanation: Creates new runtime assets. Dynamic asset generation.
⚙️ Technical Description: Synchronous node that creates a new RuntimeAsset of a specified type with configurable name and folder location.

🔍 Full Details & Examples
🔧 How It Works: Creates new asset of specified type at runtime.
✨ Perfect For:
- Dynamic content creation
- Generating materials/textures
- Runtime resource management
👉 Inputs:
type(Enum) - Asset type (Material, Video, Image, etc.)name(String) - Name for new assetfolder(String) - Target folder path (optional)
👈 Outputs:
asset_tag(String) - Tag of the created asset
🎬 Streaming Example: “Create new material asset for each donation tier.”
🎯 Tips: Folder must be child of root asset folder. Returns tag for reference.
DeleteAsset
Section titled “DeleteAsset”💡 Simple Explanation: Deletes runtime assets. Cleanup and management.
⚙️ Technical Description: Synchronous node that permanently removes a RuntimeAsset from the project by calling asset.DeleteAsset().

🔍 Full Details & Examples
🔧 How It Works: Removes asset from project.
✨ Perfect For:
- Cleanup
- Dynamic asset management
- Removing temporary resources
👉 Inputs:
asset_tag(String) - Tag of asset to delete
🎬 Streaming Example: “Delete temporary assets after stream ends.”
🎯 Tips: Permanent deletion. Use carefully.
OnAssetReImported
Section titled “OnAssetReImported”💡 Simple Explanation: Triggers when asset is re-imported. React to external changes.
⚙️ Technical Description: UpdaterNode that subscribes to the AssetRefreshed event and triggers output when the specified asset is re-imported from disk.

🔍 Full Details & Examples
🔧 How It Works: Monitors asset and fires when it’s re-imported from disk.
✨ Perfect For:
- Reacting to external file changes
- Updating dependencies
- Hot-reloading workflows
👉 Inputs:
asset_tag(String) - Tag of asset to monitor
🎬 Streaming Example: “Reload scene when overlay asset is updated externally.”
🎯 Tips: Useful for hot-reloading workflows. Detects external file changes.