Currently OnParticleCollide only returns limited variables such as location and normal but i really need some extras such as face index and hit actor which is included in HitResult.
Would it be possible for epic to add HitResult to OnParticleCollide event? Also i was looking for a work-around but there really isn’t other than to LineTrace which still doesn’t give me the desired result (due to accuracy issues with bending particles) and greatly increases cost. Any suggestions? (Modifying engine source code is a no-go)
Not unless you modify the engine.
If you have no problem with that, check out UParticleModuleEventGenerator::HandleParticleCollision() & UParticleSystemComponent::ReportEventCollision().
Also consider the following pull request:
https://github.com/EpicGames/UnrealEngine/pull/2555
Did a quick comparison of 4.15 vs. local branch and created a PR based on the results.
May be what you’re looking for:
https://github.com/EpicGames/UnrealEngine/pull/3369