Multiplayer Game Spawn an actor visible to the current player only

Hi,

I am creating a multiplayer game basically by using blueprints. What i am trying to achieve is to spawn an actor when a player overlaps a box, but in a way that the spawned actor can be visible only to the playing player. So no one else will be able to see that actor, nor the other clients neither the server.

I’ve followed all the networking tutorials and i’ve tried several ways to achieve this, but every time the other clients could see the actor. From what i understand probably the actor’s owner must be the player in someway , and must not be replicated.

How can i achieve this through blueprints?

Thanks in advance

I don’t know if you find the way you like, but for me I just spawn the actor on local not replicated :
click the arrow to show the other options, pull the “owner” node and make a reference to “self” then pull the “return value” and type “set only owner see”

You don’t have to do all that.

Server → RPC (Execute on Owning Client) → Spawn actor.

You can go a little further to fully ensure only the client spawns it.

Server → RPC (Execute on Owning Client) → switch has auth (remote) →
get local role == autonomous proxy (Branch)[true] → spawn actor

Replication only works server → client. You can spawn actors set to replicate on clients all day. Replication will not happen.