Physics in scene editor mode?

Is there a way to apply gravity and physics to objects within the scene editor without running the game? I have some scenes that can be a bit complex when they start, as object may be slightly out of place until gravity affects them and they go to sleep. This can be a bit taxing when loading levels in iOS, and although only lasts a few seconds, I would prefer if everything is ready to go to sleep from the start.

Alternatively: if i start the game from the editor, I can create a prefab of objects in the position I want, but using this prefab to replace components breaks the original prefab relationship. Is there another way to save these objects positioning without using this scene prefab approach?

You can simulate physics in the editor by setting Physics.autoSimulation to false, and using Physics.Simulate() to advance physics frame by frame until your objects are settled.

Here is an example editor window:

using UnityEditor;
using UnityEngine;

public class ScenePhysicsTool : EditorWindow {

    private void OnGUI()
        if (GUILayout.Button("Run Physics"))

    private void StepPhysics()
        Physics.autoSimulation = false;
        Physics.autoSimulation = true;

    [MenuItem("Tools/Scene Physics")]
    private static void OpenWindow()
        GetWindow<ScenePhysicsTool>(false, "Physics", true);

Yes, just drag the objects from the hierarchy to the project view during runtime. Or copy their transforms (with pen-and-paper or one of the tools you can get for that). You can then start the Rigidbodies Asleep.

I don’t really know what you want to do , but I would press Play icon and go back to the scene editor window to see the physic in the editor

I see this is old but I use this asset: Editor Physics Simulator (2D & 3D) | Level Design | Unity Asset Store

Really simple and it lets you record animation clips of the physics simulations.