Skip to content

Asset

💡 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.

AssetAddData

🔍 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.


💡 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.

AssetGetProperty

🔍 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 asset
  • Property (Dropdown) - Name of property to read

👈 Outputs:

  • Value (Object) - Current value of property
  • On Change (Trigger) - Fires when value changes

🎬 Streaming Example: “Monitor video asset playback position.”

🎯 Tips: Has on_change output for automatic detection. Similar to ComponentGetProperty.


💡 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.

AssetSetProperty

🔍 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 asset
  • Property (Dropdown) - Name of property to set
  • Value (Object) - New value to apply

🎬 Streaming Example: “Change video playback speed based on donation amount.”

🎯 Tips: Saves asset after modification. Changes persist.


💡 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.

CreateAsset

🔍 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 asset
  • folder (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.


💡 Simple Explanation: Deletes runtime assets. Cleanup and management.

⚙️ Technical Description: Synchronous node that permanently removes a RuntimeAsset from the project by calling asset.DeleteAsset().

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.


💡 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.

OnAssetReImported

🔍 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.