Hi folks, I am very new to Unreal so apologies if this is a silly question but I would love some help.
Essentially I want to have it so when this item is interacted with, then another item changes its mesh (effectively I want each item interacted with to update the mesh)
I don’t know whether I should be adding onto this BP for my pickup item or to create a BP for the item I want the mesh to change on. Very lost here.
If you want a mesh to change to another mesh while the game is running, you need to make an actor Blueprint and give it a static mesh component, and that will be your object. A coffee cup, for instance, would be an actor BP of type “object” that you would give a static mesh component, and then set that static mesh component to be “CoffeeCupStaticMesh”.
Then, you can use a dispatcher from the player to tell the object that was interacted with that it needs to change to a new mesh!
Here’s some info on dispatchers. They’re a little complicated but one of the most useful things in the engine in terms of interactivity!
We really suggest looking at the entire actor communication section of the documentation, it sounds like it will be very useful for your project!