Use the Easy Build System integration when an Ultimate Character Controller character should enter and control a building workflow through a character Ability instead of bypassing Ultimate Character Controller input, camera, locomotion, and State coordination.

Install and add the ability

  1. Install and verify Easy Build System without Ultimate Character Controller.
  2. Sign in to Opsive Downloads, download the Easy Build System integration, and import UltimateCharacterControllerEasyBuildSystem.unitypackage. The bridge does not exist in the base product’s Integrations folder before this download; importing it creates the integration files in the project.
  3. Let Unity compile and confirm the Building Ability type is available in the Ultimate Character Locomotion ability list.
  4. Add Building Ability to the character and configure its inherited Start Type, Stop Type, input, State, and concurrency settings for the intended build mode.
  5. Connect the Easy Build System controller expected by the installed integration version.

The released bridge contains one BuildingAbility source file. Easy Build System still owns its preview, placement, adjustment, destruction, and save configuration.

Verify in Play Mode

  1. Start the Building Ability and confirm the expected build controller enters its mode.
  2. Place and cancel one preview while checking cursor, camera, movement, and item input ownership.
  3. Stop or interrupt the Ability and confirm the preview and build mode are cleaned up.
  4. Test perspective changes, pause, death, respawn, and scene reload.

Troubleshooting

Symptom Check Fix
Building Ability is missing. Check Easy Build System, the bridge package, and the first Console error. Install the dependency first and reimport the released Ultimate Character Controller bridge.
Build input and item input both fire. Check the Ability State and input ownership. Disable or block the competing item/gameplay input while Building Ability is active.
A preview remains after interruption. Check the bridge and build controller cleanup path. Stop building through the Ability lifecycle and add project cleanup for the installed version if needed.