NavLink points don't take AgentRadius in account
probably since first version, there is one issue which causes NavLinks to be unsafe and sometimes confusing.
Used version: 4.7.6 (smart links don't work in 4.8, so I used older version) If you send character across navlink (up), colored text "Reached" should appear. Press F key and send character across navlink, debug log will not appear.
This is caused because when we set location of character close to the edge of navmesh it thinks it is not on navmesh anymore because character is not just point, it is cylinder. But NavLink start and end are points, they are not cylinders, so they don't take radius of character in account.
NavLink start and end should be cylinders of AgentRadius size and they need to be fully enclosed by navmesh, not just overlapped.
Why it is needed:
I have multiple features based on NavLinks. Good example is ladder. My character AI goes to navlink start point, climbs up ladder and then its location is set to navlink end point. If I send this character back to original location across NavLink it will ignore ladder and just jump down from ledge. Yes, there is workaround, I need to make sure that every navlink start and end point is not near navmesh edge but checking every navlink in map and testing it is time consuming and this issue can be easily overlooked, so it can happen in final game too.
Thank you, see my other NavLink question too :)
After looking over your explanation I was able to reproduce the issue that you are referring to on our end. I have written up a report ( UE-20504) and I have submitted it to the developers for further consideration. I will provide updates with any pertinent information as it becomes available. Thank you for your time and information.
Make it a great day
answered Aug 28 '15 at 02:51 PM
Rudy Q ♦♦ STAFF
Follow this question
Once you sign in you will be able to subscribe for any updates here