Low-level NPP questions

Thanks a lot for the answers!

RE: FNetSimTimeStep

I had missed that specific logic for accumulating the extra unspent time, it’s good to know that is being considered. I agree it’s a challenging problem to sync animation and simulation in general, possibly the solution in our case is to allow that sync to be “looser”. We already implemented simulation code to sample the notifies independent of the “actual” montage state, so perhaps we should be less strict about the timing matching up between the simulation and actual montage.

RE: NetSerialize

To be more concrete on what I was trying to do, I wanted to explore the possibility of implementing simulation state in Blueprint, so I wrote a structure similar to FMoverDataCollection, but which can hold Blueprint structs using FInstancedStruct. This ends up calling FInstancedStruct::NetSerializeScriptStructDelegate which will have to serialize by iterating the struct properties, and relies on UPackageMap. Perhaps there is a better way to achieve this? I think I was mistaken in my original post in mentioning TObjectPtrs being problematic as well. As you said, they would net serialize fine if added to a struct with a native NetSerialize rather than using my custom data collection.

RE: events and cues

Thanks for pointing out that comment, those discussions are similar to the thought process we were going through. I will be interested to see the implementation for async movement!

Thank you again for the help :slight_smile: