x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

Particle Replication Using Multicast

Hey all, As the title suggests i'm having an issue with replicating a particle that will be displayed both on the server and to the client. I know there is many similar questions and I have gone over the unreal networking videos and understand the concept at least on a basic level. However for some reason it's still not functioning as required. Basically i'm trying to spawn the particle at hit location. Its just a default explosion for now since i'm still in the prototyping stage. In the picture attached you can see that i'm using space for quick testing and that simply calls a multicast event to spawn the particles. This blueprint is the character blueprint.

However when play testing and pressing space the server window does spawn the particle and the client sees that also. So my mind automatically thinks the multicast is working correctly. However when pressing space on the client, only the client can see the particle and not the server. I have tried using an authority switch:

Authority - Server spawns particle and both server and client can see it.However the client doesn't spawn anything Remote - Server spawns nothing and client spawns the particle only the client can see.

I have also tried the RunonServer replication to no avail. I'm really not seeing why it doesn't work and would be really grateful if I could be pointed in the right direction Thanks, Calcorsoalt text

Product Version: UE 4.15
Tags:
more ▼

asked May 22 '17 at 11:03 PM in Blueprint Scripting

avatar image

Calcorso
5 5 8 9

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

1 answer: sort voted first

Have you tried two separate events? One to call from remote/client to the server, then call multicast event?

more ▼

answered May 22 '17 at 11:11 PM

avatar image

Mistress Lillith
221 4 7 17

avatar image Calcorso May 22 '17 at 11:16 PM

Hey Lillith, I have attached an image to what I think your meaning was about that. Let me know if i'm wrong but that also doesn't fix the issue!. alt text

avatar image Mistress Lillith May 22 '17 at 11:33 PM

If you change Client_Explosion from "Executes on All" to "Executes on Server", and call Server_Explosion from there instead of spawn emitter?

alt text

clienttoserver.png (170.0 kB)
avatar image Calcorso May 22 '17 at 11:44 PM

It works! Thank you Lillith! Its really strange though, I have other networked features but none of them needed a separate event to call for client only.

Thank you so much

avatar image Mistress Lillith May 22 '17 at 11:48 PM

No problem dude :) I think it's just because of the multicast, it only works on the server so it requires the extra call to the server first.

avatar image Calcorso May 22 '17 at 11:57 PM

That does make sense now you mention it.. aha. I don't suppose you know how I can mark you as the answer ^^

avatar image Mistress Lillith May 23 '17 at 12:05 AM

I made it an answer so should be no problem :)

(comments are locked)
10|2000 characters needed characters left
Viewable by all users
Your answer
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question