Hello,
I’m trying to make multiple pickups from the same blueprint in my game. I am able to do so, but every time it will save the blueprint as “what the actor is” 2 instead of an exact copy. I don’t want to make multiple blueprints for each actor, and need to find a way where I can retain the same effects on copies of that blueprint. In further detail I am able to make those copies, but they are devoid of the primary characteristics such as: no collision, destroy actor etc.
I’m not sure I understand what you’re trying to do, so I’ll take a guess. Two guesses, in fact.
If you’re trying to create several copies of the same item, you can simply drag the Blueprint into the level, which will create an instance of the Blueprint. (That might be obvious to you, but again the question wasn’t clear, so I include this just in case.)
If you want to create different item types, you do need to create a separate Blueprint for each of them. What you do is, you create a basic Pickup Blueprint (containing the collision and everything that needs to happen for all pickups). Then you rightclick on the Blueprint in the Content Browser and create a Child Blueprint, in which you can define the special behavior for this new item type. A child class inherits all components, variables and functions from its parent class, so you can use them in the child blueprint.
If you want to change a function defined in the parent, you can override it and define a new behavior in the child. (You can only change the function name or input/output parameters in the parent class, though.)
If you want to add something to the parent function, you can explicitly call the parent function within the child function logic.
Likewise, if you want a variable to have a different value, you can override it in the Class Defaults (Details panel). For components, you can also change the values (different mesh etc.) by selecting the component in the Components panel.
I hope this answers your question.
You can use Construction Script in your Pickup Blueprint to add some logic to create multiple pickups using FOR LOOP.