Knowledge base
Knowledge base
Knowledge base
Free, anonymous browsing of Unreal Engine Blueprint examples, node references, and best practices. The same content the WoalzCraft plugin uses to generate Blueprints.
25 results for interaction
Pattern: BPI_Interactable interface with Interact(APawn* Caller) and GetInteractText(). Player Tick: GetPlayerCameraManager → GetCameraLocation/Rotation → LineTraceSingle(CamLoc, CamLoc + Forward*InteractDistance) → BreakHitResult → HitActor → DoesImplementInterface(BPI_Interactable) → True: show UI prompt, store as FocusedActor. Interact input → call Interact(Self) on FocusedActor.
Pattern: Input trigger → LineTraceSingle(CameraLocation, CameraLocation + ForwardVector * Distance, Visibility, false, MakeArray(Self), None) → Branch(ReturnValue) → True: BreakHitResult → HitActor → CastTo InteractableInterface → call Interact. End pin is world POSITION not direction. Use DrawDebugType ForOneFrame during dev.
K2Node_EnhancedInputAction. ActionValue type depends on InputAction (Bool, Float, Axis2D, Axis3D). Triggers: Started, Ongoing, Triggered, Completed, Canceled.
EnhancedInputActionUE 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7updated 2mo agoMust call EnableInput(GetPlayerController(0)) before BindAction/BindAxis events fire on the actor.
EnableInputUE 5.3, 5.4, 5.5, 5.6, 5.7updated 2mo agoCall on the SkeletalMeshComponent. Get it via GetMesh() on Character. Returns montage length. Exec out is 'then'.
PlayMontageUE 5.3, 5.4, 5.5, 5.6, 5.7updated 2mo agoPattern: Pickup actor with SphereCollision(overlap), StaticMesh visual. OnComponentBeginOverlap → CastTo PlayerCharacter → Success: call AddScore/AddItem interface on player → PlaySoundAtLocation → SpawnEmitterAtLocation → DestroyActor(self). Set collision to OverlapOnlyPawn for performance.
ECollisionEnabled values: NoCollision, QueryOnly, PhysicsOnly, QueryAndPhysics.
SetCollisionEnabledUE 5.3, 5.4, 5.5, 5.6, 5.7updated 2mo agoPlayAnimationUE 5.3, 5.4, 5.5, 5.6, 5.7updated 2mo agoPattern: Actor A declares EventDispatcher OnScoreChanged(int NewScore). Actor B (listener) BeginPlay: GetActorOfClass(A) → BindEvent(OnScoreChanged) → custom event handler. Actor A calls OnScoreChanged.Broadcast(Score) when score changes. Bind in BeginPlay, Unbind in EndPlay to avoid dangling references.
Fires when a physics collision happens. Use for impact effects, damage on contact.