Hey @Damien-Delmarle ,
Exactly. As @hopeful mentioned, I had some frustration with the Unity character controller. The AC gives us more control over things like rotations, platforming, and shapes. I also created a couple of “drivers” that make NPCs easier to control with the AC
For all your other questions, I think this will help…
I’ve been a professional programmer for over 20 years. What I’ve come to love is the idea of component-izing things. So, I tend to build things that are responsible for specific tasks. By pulling different components together, we can do most anything.
So, the AC is a component responsible for grounding, collisions, wall-walking, platforms, and general body shapes. It doesn’t really know why you’d want to do these things… it just knows how to do them.
The “drivers” (and the Motion Controller is an uber-driver) has specific goals… move here, play this animation, react to input. So, they know ‘why’, but they rely on the AC to figure out the ‘how’.
So, to your question about parkour: Absolutely the AC can be used as the foundation for parkour. However, you’ll have to create a driver that tells the AC what to do and when. In my world, that’s the Motion Controller (v2).
A roadmap for the AC? Not really. That isn’t to say there won’t be new features added, but I think it’s done. Now, my focus is on creating drivers that use it to accomplish things. Again, the big driver is Motion Controller v2.
Ignoring the MC for a bit, the AC actually comes with several example drivers:
- Actor Driver - basic driver that takes input and moves a character around
- Animator Driver - takes input, but uses root-motion to drive the character
- Nav-Mesh Driver - doesn’t use input. Instead, it uses Unity’s nav mesh to control the actor
- Sphere Driver - controls a sphere and rolls it around like a giant ball
- Spider Driver - shows how to jump onto walls
You can also create your own drivers that tell the AC what to do.
This approach allows the AC to be used for any type of game and any type of character.
I hope that answers all your questions.