How to Add a Floor Collider in VRChat

If players are falling through the floor in your VRChat world, the floor probably does not have proper collision. In Unity, a floor can look completely normal but still allow the player to pass straight through it.

The easiest fix is to add a Box Collider to a simple flat floor. For an uneven or custom imported floor, a Mesh Collider may work better. In most cases, you only need a normal Unity collider and a quick local test before uploading the world.

Which Collider Should You Use for a VRChat Floor?

For a normal room or platform, use a Box Collider. It is simple, easy to resize, and works well for flat surfaces.

Mesh Collider is more useful when the floor has an irregular shape that cannot be covered properly with one box.

Floor Type Best Choice
Flat room floor Box Collider
Platform Box Collider
Large simple floor Box Collider
Uneven terrain Mesh Collider
Custom imported geometry Mesh Collider or several simple colliders

Do not use a detailed Mesh Collider just because the visible model is detailed. A fancy floor can still use one simple invisible Box Collider underneath.

How to Add a Box Collider to a VRChat Floor

Open your VRChat world project in Unity and select the floor object from the Hierarchy.

Then follow these steps:

  1. Select the floor GameObject.
  2. Open the Inspector.
  3. Click Add Component.
  4. Search for Box Collider.
  5. Add it to the floor.
  6. Check the collider outline in Scene view.
  7. Adjust Center and Size if needed.
  8. Make sure Is Trigger is turned off.
  9. Save the scene.
  10. Test the world locally.

The top of the collider should line up closely with the visible floor. If the collider sits too high, players may look like they are floating.

You can make the collider slightly thicker than the visible floor. It does not need to be extremely thin.

How to Add a Mesh Collider to an Imported Floor

If your floor came from Blender or another 3D program, it may have a Mesh Renderer but no collision.

Select the imported floor mesh and add a Mesh Collider from the Inspector.

Use these steps:

  • Select the imported floor object.
  • Click Add Component.
  • Add Mesh Collider.
  • Check that the correct mesh is assigned.
  • Make sure Is Trigger is disabled.
  • Save the scene.
  • Test the floor locally.

A visible mesh and a collider are two different things. The Mesh Renderer controls what you see, while the collider controls where the player can walk.

For a large environment, avoid putting Mesh Colliders on every small decoration. Use them only where the actual shape matters.

Does a VRChat Floor Need a Rigidbody?

Usually, no. A normal floor that stays in one place does not need a Rigidbody. The collider alone is enough for a fixed walkable surface.

Rigidbody components are mainly used for objects that need physics behavior, such as objects that move or fall.

For a basic VRChat floor, adding a Rigidbody only makes the setup more complicated.

Should Is Trigger Be Turned On?

No, not for a normal floor.

If Is Trigger is enabled, the collider is used more like an invisible detection zone. It is not meant to behave like a normal solid surface.

If you already added a collider but still fall through the floor, check this setting first.

For normal walls, floors, and platforms, leave Is Trigger unchecked.

How to Make an Invisible Floor Collider

An invisible collider is useful when the visible floor mesh is too complex.

You can create one with a normal cube:

  • Add a Cube to the scene.
  • Move it under the visible floor.
  • Resize it to match the walkable area.
  • Keep the Box Collider.
  • Disable or remove the Mesh Renderer.
  • Test it locally.

The cube becomes invisible but still works as solid ground.

This method is often easier than trying to make a complicated imported model handle all player collision.

Why Am I Still Falling Through the Floor?

If the collider is already there, check the setup before replacing anything.

Common reasons include:

  • The collider is disabled
  • Is Trigger is enabled
  • The collider does not cover the floor
  • The wrong GameObject has the collider
  • The Mesh Collider has the wrong mesh
  • The player spawn is below the floor
  • The player starts inside another object
  • The floor was moved after the collider was adjusted
  • The object’s scale changed

Select the floor and look at the collider outline in Scene view. You should be able to see exactly where the solid area starts and ends.

Also check the spawn point. Sometimes the floor is working correctly, but the player starts slightly below it and immediately falls.

Why Does the Player Float Above the Floor?

This usually means the collider is sitting higher than the visible floor.

Select the Box Collider and check its Center and Size values. Move the collider slightly down until the top edge matches the visible surface.

Do not make the collider completely flat. Give it a little thickness so the collision stays reliable.

Use Scene view while adjusting it. This makes it much easier to line everything up.

What Is the Difference Between a Floor Collider and PhysBone Collider?

A floor collider and a PhysBone Collider are not the same thing.

For a VRChat world, use normal Unity components such as:

  • Box Collider
  • Mesh Collider
  • Capsule Collider

VRC PhysBone Collider is mainly used for avatar features such as hair, tails, clothing, or other moving PhysBones.

If you want to stop players from falling through a world floor, use a normal Unity collider.

How to Test the Floor Before Uploading

Always test collision locally before publishing the world.

Save the scene, open the VRChat SDK tools, and use the local testing option. Spawn into the world and walk around the full floor area.

Check:

  • Center of the floor
  • Corners
  • Edges
  • Stairs
  • Slopes
  • Areas where two floor pieces meet

Jump a few times too. Small gaps between colliders are easier to notice when moving quickly or jumping.

If two Box Colliders meet at an edge, it is fine to overlap them slightly. That is often safer than leaving a tiny gap.

How to Keep Floor Collision Simple

Simple collision is usually better than trying to copy every detail of your environment.

Use Box Colliders on large flat surfaces and save Mesh Colliders for areas that truly need the exact shape.

A few good habits are:

  • Use simple colliders where possible
  • Avoid collision on tiny decorations
  • Keep visual geometry separate from collision geometry
  • Use Mesh Colliders only when needed
  • Test after scaling imported objects
  • Check collision after replacing a model

For example, a detailed wooden floor with individual planks does not need collision for every plank. One Box Collider covering the whole area is normally enough.

How to Prevent Floor Collider Problems

Check collision while building the world instead of waiting until everything is finished.

Whenever you add a new walkable surface, make sure it has a collider and test it before moving on. If you resize or replace the floor later, check the collider again.

Keep these points in mind:

  • Use Box Collider first for flat floors
  • Leave Is Trigger off
  • Avoid unnecessary Rigidbody components
  • Check collider size after scaling objects
  • Keep spawn points above the floor
  • Test imported models early
  • Use local testing before uploading

A quick test during development can save a lot of time later.

Final Thoughts

To add a floor collider in VRChat, select the floor in Unity and add a Box Collider for a simple surface or a Mesh Collider for more complex geometry. Make sure Is Trigger is off, line the collider up with the visible floor, and test it locally.

For most rooms, a Box Collider is the better starting point. If players still fall through after adding one, check the collider size, position, spawn point, and Is Trigger setting before changing anything else.

Scroll to Top
Scroll to Top