SmartObjectsModule

Choose your operating system:

Windows

macOS

Linux

Filters

Classes

Name

Description

Public class UClass HideCategories

AGenericSmartObject

Public class UClass NotPlaceable, HideCategories notblueprintable

ASmartObjectCollection

Actor holding smart object persistent data

Public struct UStruct BlueprintType

FSmartObjectClaimHandle

Struct describing a reservation between a user and a smart object slot.

Public struct UStruct

FSmartObjectCollectionEntry

Struct representing a unique registered component in the collection actor

Public struct UStruct BlueprintType

FSmartObjectID

Helper struct to wrap basic functionalities to store and use smartobject unique IDs.

Public class

FSmartObjectOctree

Public struct

FSmartObjectOctreeElement

Public struct

FSmartObjectOctreeID

Public struct

FSmartObjectOctreeSemantics

Public struct UStruct BlueprintType

FSmartObjectRequest

Struct used to find a smart object within a specific search range and with optional filtering

Public struct UStruct BlueprintType

FSmartObjectRequestFilter

Struct that can be used to filter results of a smart object request when trying to find or claim a smart object

Public struct UStruct BlueprintType

FSmartObjectRequestResult

Struct that holds the object and slot selected by processing a smart object request.

Public struct UStruct

FSmartObjectRuntime

Struct to store and manage state of a runtime instance associated to a given smart object definition

Public struct

FSmartObjectSequentialID

Helper struct to wrap basic functionalities to store and use sequential SmartObject::ID.

Public struct UStruct

FSmartObjectSlot

Persistent and sharable definition of a smart object slot.

Public struct UStruct BlueprintType

FSmartObjectSlotIndex

Helper struct to wrap basic functionalities to store the index of a slot in a SmartObject definition

Public struct UStruct

FSmartObjectSlotRuntimeData

Struct to store and manage state of a runtime instance associated to a given slot definition

Public class

ISmartObjectsModule

The public interface to this module

Public class UClass Meta editinlinenew

UBlackboardKeyType_SOClaimHandle

Blackboard key type that holds a SmartObject claim handle

Public class UClass Abstract collapsecategories, editinlinenew, hidedropdown, notblueprintable

USmartObjectBehaviorDefinition

Abstract class that can be extended to bind a new type of behavior framework to the smart objects by defining the required definition.

Public class UClass Meta

USmartObjectBlueprintFunctionLibrary

Public class UClass Blueprintable ClassGroup, HideCategories, Meta Config

USmartObjectComponent

Public class UClass Blueprintable, BlueprintType collapsecategories

USmartObjectDefinition

Asset to create sharable SmartObject definitions that can be used by different templates.

Public class UClass

USmartObjectGameplayBehaviorDefinition

SmartObject behavior definition for the GameplayBehavior framework

Public class UClass HideCategories, Meta editinlinenew

USmartObjectRenderingComponent

Public class UClass Config

USmartObjectSubsystem

Subsystem that holds all registered smart object instances and offers the API for spatial queries and reservations.

Constants

Name

Description

UE::SmartObject::InvalidID

Typedefs

Name

Description

FOnMainCollectionChanged

Called when main collection changed.

FOnSlotInvalidated

Delegate to notify when a given slot gets invalidated and the interaction must be aborted

FSmartObjectOctreeIDSharedRef

FSmartObjectUserID

ID

Enums

Name

Description

Public enum UEnum

ESmartObjectCollectionRegistrationResult

Result code indicating if the Collection was successfully registered or why it was not.

Public enum UEnum

ESmartObjectSlotState

Enumeration to represent the runtime state of a slot