whats going wrong here

Im trying to send a thing to another thing and I cant figure out why its not sending because i put a print string at the end of the first one and it worked but it wouldnt send to the other one


1st

2nd
this is for a collectable system that works kinda but i want it to appear only when i go to a specific spot to “get quest”

I have some things you could try and what i’ve noticed:

  1. On the first Picture Target->Interact :
    Can u make sure that target is a valid object AND that u call the BPI_Interact in this object too? Since I noticed that your call is “blue” at Target instead of yellow.

I usually use BPI like so:

  1. Is Object/Actor Valid?
  2. Does Object/Actor Implement BPI?
  3. Call BPI Event with that Object/Actor

  1. It is not related to your actual problem but in the 2nd Picture you calling “Interacting” directly after “Interacting” (inifite loop?)

If this doesnt help maybe someone can correct me? Or you can provide further details about the “Target” Variable

1 Like

https://www.youtube.com/watch?v=m9416Fi-PJw so I was using this guys video since I was told its better to learn early to use it to help minimise stuff and i mostly did follow it just changing it where I think needed so this might help you understand what it was. I also think I did what you said changing it to a yellow thing which then created an infinite loop which i fixed with a do once node at the begining. But I still cant get it to send a thing to another thing. basically I was trying to do a thing where you go to a location which has a collision box and when you press E it sends a notifcation type thing to let the objectives to become visibile to be collected but it isnt sending to the next object.

In general your BP should work, in case the Actor “Target” is indeed valid and uses the Interface:

If you could try something like this and see what it prints you out?

1 Like

So I had tried it and it stopped at actor is not valid


(I also probably wont be able to respond with this for a bit cause ill be busy but ill be able to come back and have a look at what you say later but so far thanks for using your time to try and help me)

1 Like

Okay! As i thought → where do you SET the “Target” Variable?

Because currently your Target is NULL that means it has no actual Value or Reference to something.

You probably want this Target Value to be the other BP with the Interface.

1 Like

This is how i setup my Test Actors:

Actor1::Target → Actor2

Its just for testing, I guess you using Overlapping → OverlappedActor → Interact_BPI…

I wont be responding for a few hours, maybe someone here has an better explanation :sweat_smile:

1 Like

you have succesfuly pushed it back to the actor does not have the interface with doing that target thing since you were right so thanks.
so now i just have to get it to the final point so that it sends to there.
also with the target thing it seems to have only chosen the place bp items not the bp thing as a whole since i didnt get any options for that so i had to choose the first placed object do you know what that means or if its meant to be like that and if so does it automatically do all the others if one place bp is effected or only that specific one that was picked to target?


currently what it is 1st part

and second part that it should be sending too

target stuff I was talking about.

Okay I see, 1 quick notice on your 1st Blueprint maybe we had misunderstanding:

In this picture you can see why you need a “DoOnce” node, but by removing the “Self+Interact” you wouldn’t.

On the other Hand I guess your Target is an Actor right? Not a Collectible itself (pic2)

And last:

if its meant to be like that and if so does it automatically do all the others if one place bp is effected or only that specific one that was picked to target

It should only call the BPI_Interact::Interact on the selected Target Actor, if you want to make this call on ALL Collectibles you would need a “ForEachLoop” with for example a “GetAllActorsWithInterface”

Thanks for your patience

Side note: Target should not be the exact same Actor, in case you selected this one... it would just do the same as in picture 1