Press anywhere to Exit

Kinetic Tools

Get on itch.io


Documentation

Opening the Kinetic Tools Overlay

The Kinetic Tools overlay appears automatically in the Scene view when the package is installed. If you don’t see it:

  1. Open a Scene view window
  2. Click the vertical dots dropdown button in the top-right corner of the Scene view
  3. Select “Overlay Menu”
  4. Select “Kinetic Tools” from the overlay menu

Overlay Menu Unity 2022

Accessing Kinetic Tools from collapsed Overlay Menu


Overlay Menu Unity 6

Accessing Kinetic Tools in expanded Overlay Menu

Gravity Tool

Controls and Settings

Pivot Mode

Snap to Surface Tool

Orientation Features

Depenetration Modes

Control how objects are placed on surfaces

  1. Off: No depenetration. Objects will be placed on surface without offset, using current Pivot Mode
  2. Bounds Offset: Offsets from surface by object bounding box. a) No real collision, can push object inside other surfaces, but makes placement easier in most cases
  3. Physics Cast: Cast object from camera and place at closest surface a) More accurate depenetration (less likely to go inside other surface) b) Can be hard to place object exactly where you want, since any visible surface will stop object closer to camera
  4. Physics Cast With Self Collision: Same as “Physics Cast”, but each object also collides with other selected objects, when placed on surface
  5. Physics Simulation: Same as Bounds Offset to get initial point on surface, but calculates full physics simulation to find more natural placement

Advanced Settings

Accessing Advanced Settings

To access advanced settings:

  1. Click the “Advanced Settings” button in the Kinetic Tools overlay
  2. Alternatively, go to Unity’s main menu: Edit > Preferences > Kinetic Tools

Advanced Settings

Shortcut Configuration

Filter Settings

// Inside initialization code
KineticToolsParameters.instance.Filter.ShouldIncludeObjectCustomPass += ShouldIncludeObject;


public bool ShouldIncludeObject(GameObject gameObject)
{
    // Your filter logic
    return true;
}

Other Notes