DisclaimerIf you use the site often and enjoy it, consider donating to help me cover the server costs, and motivate me to spend my time on this project. (Donate) (Crypto)




UInteractiveToolManager allows users of the tools framework to create and operate Tool instances. For each Tool, a (string,ToolBuilder) pair is registered with the ToolManager. Tools can then be activated via the string identifier. Currently a single Tool can be active for each input device. So for mouse input a single Tool is available and effectively a lightweight mode. The mouse uses the "Left" tool slot. For VR controllers and touch input, a "Left" and "Right" tool can be active at the same time. Tools are not directly created. Use SelectActiveToolType(side,string) to set the active ToolBuilder on a given side, and then use ActivateTool() to create the new Tool instance.

Member Type Offset Share

Currently-active Left Tool, or null if no Tool is active

UInteractiveTool* 0x30

Currently-active Right Tool, or null if no Tool is active

UInteractiveTool* 0x38

Current set of named ToolBuilders

TMap<FString, UInteractiveToolBuilder*> 0x90