I’m integrating RVO into my character code, which currently feeds a velocity to a Locomotion class that handles the mecanim specific stuff. From velocity I can then derive speed and direction. I’m trying to adapt the RVOController code to use as a modifier rather than a direct manipulator, so it’s pretty much a cut&paste job, but it returns an altered velocity (rvoAgent.velocity). Am I going about this the right way?
Yeah, that would work I think. The velocity is read only and updated to reflect the actual velocity the agent should have to avoid collisions. However it also sets the position property which should be relied on more, that actually reflects the actual position the agent should have moved to in order to avoid collisions.