Boolean operations
Warning: The Boolean feature is experimental, meaning that it is still under development, and might reduce ProBuilder's stability. Please use with caution.
The experimental Boolean features provides an interface for creating new Meshes from boolean operations.

Each type of operation takes two ProBuilder Mesh objects as the left and right inputs. ProBuilder combines the two input Meshes to create a new Mesh shape based on the operation you select.
You can only access this feature from the menu, because it is experimental:
- To open the Boolean (Experimental) window, navigate to Unity's top menu and go to Tools > ProBuilder > Experimental > Boolean (CSG) Tool.
- Set references to the ProBuilder Meshes just under the preview windows on the left and the right side.
- Select one of the boolean operation types from the Operation drop-down menu: Intersection, Union, or Subtraction.
- Click the Apply button. ProBuilder performs the selected operation.
Intersection
The new Mesh matches the shape where the two original Meshes intersected in space.

Union
The new Mesh matches both of the original Meshes but as a single Mesh.

Subtraction
The new Mesh is like a union of the two original Meshes, minus the shape where the two shapes occupy the same space.

Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.