Hello everyone!
Welcome to the Character Controller discussion thread. You can use this thread to ask for help, share feedback, and have discussions about the Character Controller package.
For users looking to quickly jump into building their game, the Character Controller experimental package is now available and compatible with the pre-release of ECS for Unity, including documentation and implementation samples. This package provides an efficient and highly-customizable character controller solution for ECS for Unity and can be used with the Unity Physics or Havok Physics for Unity packages. It was designed with netcode prediction in mind, ensuring that the character state is small and that users have full control over the character update.
As a reminder: Experimental releases are not supported or recommended for production but provide early access for those who want to try out the Character Controller package in their projects. This also helps us make progress on development through everyone’s feedback.
Distribution changes
This package was previously distributed on the Asset Store, under the name “Rival - DOTS Character Controller”, and is now being distributed via the package manager in the editor, as we continue to consolidate workflows around ECS for Unity. The asset store listing will also be deprecated as part of this consolidation.
Resources
The following resources are available for the package:
Requirements
The experimental Character Controller package is compatible with Unity 2022.2.6f1 and above, and also depends on the pre-release of com.unity.entities and com.unity.physics packages.
Getting started
Follow these steps to import the package into your project:
- Open the Package Manager window (be sure to use Unity 2022.2.6f1 and above)
- Click the “+” button at the top left
- Select “Add package by name…”
- Enter com.unity.charactercontroller
- click “Add”. This will import the package into your project
At this point, if this is the first package depending on Entities that you have imported into your project, you may see an “error CS0006” in the console. If this happens, you should restart Unity before you continue.
Once the character package is imported, navigate to the “Samples” tab of the Character Controller package’s page. Here, you can download the “Standard Characters” sample, which contains pre-made first-person and third-person character controllers that can serve as a starting point for you to create your own character controllers.
For more information, consult the Documentation.
Feedback
Please share your feedback in this thread as we’re always interested in discussing potential improvements!
How to report bugs
Ideally, we’d like any bugs reported through the built-in bug reporter tool, as that will automatically provide us with some relevant context. Once you have submitted a bug report through the bug reporter, please feel free to start a discussion about it in this thread.