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"

Found a bug with AttachParent replication

I found a (potential) bug with attachment replication. Here's what I'm doing:

  1. I attach one SceneComponent to another on the server for PlayerA

  2. On PlayerB's client this got replicated via OnRep_AttachParent for remote version of PlayerA and everything seems fine

  3. Then I detach this component for PlayerA on the server

Here's what's happening next:

  1. On PlayerB's client new AttachParent (which is NULL now hence detach) gets replicated for remote version of PlayerA

  2. Inside USceneComponent::PreNetReceive() OldAttachParent gets stored with previous non-zero value of AttachParent

  3. Then AttachParent gets initialized to NULL (new value)

  4. Then in USceneComponent::PostRepNotifies() it tries to attach to NULL and nothing happens (there is no auto detach if trying to attach to NULL) but because of Swap operation the AttachParent is again pointing to the old parent

  5. Finally the component remains attached to the old parent (on PlayerB's client for the remote version of PlayerA)

Is this by any chance an intended behavior? How should I handle detach for remote clients?

Product Version: UE 4.20
Tags:
more ▼

asked Jan 27 '19 at 03:51 PM in Bug Reports

avatar image

Resolver
1 2

avatar image Jeff A ♦♦ STAFF Jan 28 '19 at 04:08 PM

Hello,

We've recently made a switch to a new bug reporting method using a more structured form. Please visit the link below for more details and report the issue using the new Bug Submission Form. Feel free to continue to use this thread for community discussion around the issue.

https://epicsupport.force.com/unrealengine/s/

Thanks

avatar image Beastmann Jan 31 '19 at 07:01 PM

I've noticed this too. I'm trying to detach a capsule, detach the mesh, then set the mesh as the root component for the actor, so that mesh replication drives the actor. However, the capsule goes back to being the mesh's parent and root component and it all happens starting from this PostRepNotifies. I cannot figure why it just sets the old parent as the new parent with that Swap/Exchange operation.

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

0 answers: sort voted first
Be the first one to answer this question
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