Once you can stand on a floor, walls turn it into a room. Build it at real-world dimensions, though, and stepping inside in VR feels shockingly cramped.
The ceiling presses down on you, your shoulders clip the doorframe, your feet snag on the stairs. The measurements are correct and the room is still unpleasant to be in.
This article raises walls, a 1.6m doorway, and three steps on a 6m floor, then tunes it to dimensions that feel good to walk in VR.
What You'll Learn
- Corridor, doorway, and ceiling dimensions that don't feel cramped in VR
- Computing wall positions from a Cube's center
- How to confirm that visuals and collision are separate things
- Two ways to stop stairs from snagging
Start from a 6m floor whose top surface is at Y=0. If you don't have one, build it in your first world.
Build the room in cardboard before you paint it
It's tempting to place furniture and textures immediately, but there's something to do first.
Skip the colors and wallpaper, build the room's size out of grey boxes, and walk through it. This is called blockout. In cooking terms, it's deciding the size of the plate before you worry about presentation.
There's a reason for that order. Moving a wall takes ten seconds while everything is grey boxes. After you've textured the wall, baked the lighting, and arranged furniture, the same move takes hours.
What you're checking here isn't beauty. It's whether your own body can get through this space.
Dimensions that feel good in VR
In VR, everything feels narrower, lower, and closer than it does on a desktop screen. Drop a real Japanese room in as-is and most people say the ceiling is falling on them.

These are the numbers to start from.
| Location | Real-world | Use in VRChat |
|---|---|---|
| Eye level | About 1.6m | Same (the reference for switches and signs) |
| Door / doorway width | About 0.8m | 1.4–1.6m |
| Doorway height | 2.0m | 2.2m or more |
| Corridor width | About 0.9m | 1.5–1.8m |
| Ceiling height | About 2.4m | 3.0m |
Remembering "1.3 to 1.5 times real life" gets you close. Ceilings especially.
The reason is avatar size variation and head movement. In VR you lean forward and swing your head around, so nearby walls and frames crowd into view immediately. Some avatars are tall, some have big hair or ears. At real door widths, you clip something every time.
Steps have guidelines too. One riser is 0.15–0.20m and the tread depth is 0.35m or more. Steps over 0.3m may require a jump instead of a walk. Jumping is awkward with VR smooth locomotion, so keep them walkable.
Hands-On: Place walls, a doorway, and stairs
Time to work. When you're done, you can walk in through the doorway, circle the room, and climb the stairs at the back right.
Create every Cube at the top level of the Hierarchy with Rotation (0, 0, 0). Parenting applies the parent's Scale to children and breaks the math.
Count coordinates from the center, half at a time
A Unity Cube's Position refers to the box's center. Once that clicks, you can derive every number yourself.
top = center Y + height / 2
bottom = center Y - height / 2
right = center X + width / 2
left = center X - width / 2
To stand a 3m wall on a floor whose top is Y=0, the center Y is 1.5. Set Y to 0 and the wall's lower half is buried in the floor.
1. Raise the back and side walls
Create three Cubes with "3D Object → Cube" and enter these values.
| Name | Position (X, Y, Z) | Scale (X, Y, Z) |
|---|---|---|
BackWall | (0, 1.5, 2.9) | (6, 3, 0.2) |
LeftWall | (-2.9, 1.5, 0) | (0.2, 3, 6) |
RightWall | (2.9, 1.5, 0) | (0.2, 3, 6) |
Make them 0.2m thick. Put your face against a wall in VR and one that's too thin lets your head poke through to the other side. 0.15m or more is safe.
The center goes at 2.9 because adding half of the 0.2 thickness puts the outer face at 3, flush with the floor's edge. Note that the room's interior width is 5.6m, not 6m — the inner faces sit at X=-2.8 and 2.8.
The walls overlap at the corners. Leave them that way. Butting them together exactly leaves a few centimeters of gap where the outside shows through or you slip past.
2. Make the doorway from three pieces
Rather than cutting a hole in one wall, split the front wall into left, right, and top pieces. The gap in the middle becomes the doorway.

| Name | Position (X, Y, Z) | Scale (X, Y, Z) |
|---|---|---|
FrontLeft | (-1.9, 1.5, -2.9) | (2.2, 3, 0.2) |
FrontRight | (1.9, 1.5, -2.9) | (2.2, 3, 0.2) |
Lintel | (0, 2.6, -2.9) | (1.6, 0.8, 0.2) |
FrontLeft's right edge is -1.9 + 2.2 / 2 = -0.8; FrontRight's left edge is 1.9 - 2.2 / 2 = 0.8. The 1.6m between them is the path through.
A Lintel is the beam spanning the top of a doorway. Its bottom is 2.6 - 0.8 / 2 = 2.2, giving a 2.2m opening. Without it, you'd see the sky above the doorway.
There's no floor outside the doorway yet, so you fall the moment you step out. Add a forecourt.
| Name | Position (X, Y, Z) | Scale (X, Y, Z) |
|---|---|---|
EntranceFloor | (0, -0.1, -4) | (3, 0.2, 2) |
Don't add a ceiling yet. It goes dark and you can't see your work. Add it when you set up the lighting.
3. Build three steps and a landing
Add a level change on the right side of the room. Rather than floating the steps, grow them from the floor and vary the top surface height. Gaps between steps are less likely and the collision is more stable.
| Name | Position (X, Y, Z) | Scale (X, Y, Z) | Top surface |
|---|---|---|---|
Step1 | (1.6, 0.075, 0) | (1.2, 0.15, 0.35) | 0.15m |
Step2 | (1.6, 0.15, 0.35) | (1.2, 0.3, 0.35) | 0.30m |
Step3 | (1.6, 0.225, 0.7) | (1.2, 0.45, 0.35) | 0.45m |
Platform | (1.6, 0.225, 1.275) | (1.2, 0.45, 0.8) | 0.45m |
0.15m per riser, 0.35m tread. Comfortably within walking range.
Check the depth too. Step3's back edge is 0.7 + 0.35 / 2 = 0.875 and Platform's front edge is 1.275 - 0.8 / 2 = 0.875, so they meet exactly.
Don't forget the Platform. Place three steps with no floor above and you fall off the back once you reach the top.
4. Walk it
Save the scene and press Play. Walk this route.
| Route | What to look at |
|---|---|
| Spawn to the center of the room | Did you spawn buried in a wall or the stairs? |
| Through the doorway to the forecourt | Can you walk straight through without ducking? |
| Around the four corners | Do you clip through walls or snag at corners? |
| Up the stairs head-on | Can you climb without jumping? |
| Up the stairs at an angle | Do you stop on a step's corner? |
| Down from the landing | Do you fall off the back? |
Pass all of them and this article's goal is met.
5. If the stairs snag, layer a ramp on top
Climbing stairs can make your view bob, or your feet can stop dead on a step's corner. It happens when your feet oscillate at the boundary between one step's top and the next step's side.
When that happens, keep the steps as visuals and make the surface you stand on a single ramp.

- Create one Cube named
StairRamp - Tilt it to connect the nose of each step (about 23 degrees on X for these three)
- Match the stairs at 1.2m wide, long enough to reach from before step one to the landing's top
- Uncheck
StairRamp's Mesh Renderer (invisible, collision remains) - Uncheck the Box Collider on
Step1throughStep3
Now your feet slide smoothly along the ramp while your eyes see steps. This is a standard technique in VRChat worlds.
Keep the ramp under 45 degrees. Steeper than that and you can't climb it. These three steps (0.45m tall over 1.05m deep) come out around 23 degrees, with room to spare.
For three steps, the ramp isn't mandatory. Walk it first, and try this if it snags.
Visuals and collision are separate
Creating a Cube attaches both a Mesh Renderer that draws the shape and a Box Collider that defines the collision shape. The two toggle independently.

Select BackWall during Play and uncheck one at a time in the Inspector.
| Mesh Renderer | Box Collider | Look and feel |
|---|---|---|
| Enabled | Disabled | The wall is visible but you walk through it |
| Disabled | Enabled | Nothing is there but you stop |
| Enabled | Enabled | You stop at the wall you can see |
Disabling the GameObject itself removes both, so that won't give you this comparison. Toggle the individual components.
Thinking of these separately narrows down problems fast. "Visible but impassable" means a stray Collider is left over; "invisible but blocking" means you forgot to remove one. Building pass-through decorations and falling boxes is covered in collision basics.
The same reasoning explains why you don't use Planes for walls. A Plane draws only one face, so the wall disappears when viewed from inside the room. A Cube has six faces and reads as a wall from either side.
Common Pitfalls
- The doorway is visible but impassable → Is the original large wall's Collider still there? Or is
Linteltoo low? - Half the wall is buried in the floor → Set Position Y to half the wall's height (1.5 for a 3m wall)
- You fall partway up the stairs → Do the steps and landing meet on Z? Recompute the numbers
- The numbers are right but the position is off → Is a parent's Scale or Rotation applied? Keep Cubes at the top level of the Hierarchy
Bonus: Good to Know Up Front
- Never use negative Scale: Flipping size inverts the normals and the wall appears to vanish. Use Rotation to change facing
- Build complex collision from boxes: Mesh Colliders match the visible shape but cost more. Walls, floors, and stairs are lighter and more stable as combinations of Box Colliders
- Grid snapping helps you line things up: Hold
Ctrlwhile dragging to move in fixed increments. For fine alignment, typing numbers into Transform is more reliable - Some people play seated: A seated VR player's eye level drops to around 1.1m. Placing important signs and buttons low enough to read from there is a kindness
- Don't over-expand the floor: An empty 6m still reads as a room; an empty 12m reads as a vacant lot. Adding level changes and partitions gives a place meaning more effectively than making it bigger
Summary
Blockout is checking "can I get through" using grey boxes.
- VR wants 1.3–1.5× real life. Start from a 3.0m ceiling, a 1.6m doorway, and a 1.5m corridor
- A Cube's Position is its center. Compute edges as "center ± half"
- The visual Mesh Renderer and the collision Box Collider toggle independently
- If the stairs snag, keep the steps visual and make the collision a ramp
The question to ask after walking it is: "Did I make a full circuit without ducking or stopping?" Pass that and you're ready to start painting.
To clean up how floors and walls look, head to materials and textures; for brightness, go to lighting and baking. When you start thinking about how people naturally move through a space, the path from entrance to seat will help.