Navigation
API > API/Plugins > API/Plugins/RemoteControlLogic
[Bind Behaviour]
Binds a given Controller with multiple exposed properties. Any changes to the value of the controller are directly propagated to the linked properties by Bind Behaviour.
| Name | URCBehaviourBind |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/RemoteControl/Source/RemoteControlLogic/Public/Behaviour/Builtin/Bind/RCBehaviourBind.h |
| Include Path | #include "Behaviour/Builtin/Bind/RCBehaviourBind.h" |
Syntax
UCLASS ()
class URCBehaviourBind : public URCBehaviour
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → URCBehaviour → URCBehaviourBind
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
URCBehaviourBind() |
Behaviour/Builtin/Bind/RCBehaviourBind.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bAllowNumericInputAsStrings | bool | Behaviour/Builtin/Bind/RCBehaviourBind.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
URCPropertyBindAction * AddPropertyBindAction
(
const TSharedRef< const FRemoteControlProperty > InRemoteControlProperty |
Add an action specifically for Bind Behaviour | Behaviour/Builtin/Bind/RCBehaviourBind.h | |
bool AreNumericInputsAllowedAsStrings () |
Indicates whether we support binding of strings to numeric fields and vice versa. | Behaviour/Builtin/Bind/RCBehaviourBind.h | |
void SetAllowNumericInputAsStrings
(
bool Value |
Behaviour/Builtin/Bind/RCBehaviourBind.h |
Overridden from URCBehaviour
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual URCAction * AddAction
(
const TSharedRef< const FRemoteControlField > InRemoteControlField |
Add a Logic action using a remote control field as input | Behaviour/Builtin/Bind/RCBehaviourBind.h | |
virtual bool CanHaveActionForField
(
const TSharedPtr< FRemoteControlField > InRemoteControlField |
Whether we can create an action pertaining to a given remote control field for the current behaviour | Behaviour/Builtin/Bind/RCBehaviourBind.h | |
virtual void Initialize() |
Initialize behaviour functionality. Called just once when created by a controller. | Behaviour/Builtin/Bind/RCBehaviourBind.h | |
virtual bool SupportPropertyId() |
Whether the behaviour support property id | Behaviour/Builtin/Bind/RCBehaviourBind.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static bool CanHaveActionForField
(
URCController* InController, |
Contains behaviour-independent validation logic for determining whether a Remote Controller property can be bound to a given Controller | Behaviour/Builtin/Bind/RCBehaviourBind.h | |
static bool CopyPropertyValueToController
(
URCController* InController, |
Transfers the value of a given Remote Control Property to a Controller. | Behaviour/Builtin/Bind/RCBehaviourBind.h | |
static bool GetPropertyBagTypeFromFieldProperty
(
const FProperty* InProperty, |
GetPropertyBagTypeFromFieldProperty | Behaviour/Builtin/Bind/RCBehaviourBind.h |