agentleFS
batihandevbatihandev/unity-mcp-skills/skills/camera/SKILL.md

unity-camera

Skill7 starsChanged 7 months agoMITView on GitHub

Use when users want to move, rotate, or align the editor camera view.

The file

We split this skill into the rules it gives an agent

2 rules. About 0 are common, 1 is distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈1

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Does not support targetName or GameObject lookup.

    line 55
  2. Distinctive:

    Create a new Game Camera.

    line 58

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Camera Skills

Recipe path rule: ../../recipes/camera/<command>.md

Screenshots: Unity_Camera_Capture (native MCP) renders a camera in-memory by instance ID for quick inspection. camera_screenshot (this module) writes a PNG to a path under Assets/ with custom resolution and looks the camera up by name / path / instanceId.

Overview

Control the Scene View camera.

Common Mistakes

DO NOT (common hallucinations):

  • camera_move / camera_rotate do not exist → use camera_set_transform (Scene View) or gameobject_set_transform (Game Camera)
  • camera_set_fov does not exist → use camera_set_properties with fieldOfView parameter
  • camera_* skills control two different cameras: camera_set_transform/camera_look_at/camera_align_view_to_object control the Scene View camera; camera_create/camera_set_properties/camera_screenshot control Game Cameras
  • camera_delete does not exist → use gameobject_delete on the camera GameObject

Routing:

  • For Cinemachine virtual cameras → use cinemachine module
  • For Game Camera component properties → camera_set_properties / camera_get_properties (this module)
  • For scene screenshots → scene_screenshot (scene module) uses the Scene View; for in-memory Game Camera inspection use Unity_Camera_Capture; for persisted Game Camera PNGs at custom resolution use camera_screenshot (this module)

Skills

camera_align_view_to_object

Align Scene View camera to look at an object. Parameters:

  • name (string, optional): Target GameObject name.
  • instanceId (int, optional): Target GameObject instance ID.
  • path (string, optional): Target GameObject hierarchy path.

camera_get_info

Get Scene View camera position and rotation. Parameters: None.

camera_set_transform

Set Scene View camera position/rotation manually. Parameters:

  • posX, posY, posZ (float): Position.
  • rotX, rotY, rotZ (float): Rotation (Euler).
  • size (float, optional): Orthographic size or distance.
  • instant (bool, optional): Move instantly (default true).

camera_look_at

Focus Scene View camera on a world-space point. Parameters:

  • x, y, z (float): Target point.
  • Does not support targetName or GameObject lookup. For object focus, use camera_align_view_to_object.

camera_create

Create a new Game Camera.

ParameterTypeRequiredDefaultDescription
namestringNo"New Camera"Name of the new camera GameObject
xfloatNo0Position X
yfloatNo1Position Y
zfloatNo-10Position Z

Returns: { success, name, instanceId }

camera_get_properties

Get Game Camera properties (supports name/instanceId/path).

ParameterTypeRequiredDefaultDescription
namestringNonullName of the camera GameObject
instanceIdintNo0Instance ID of the camera GameObject
pathstringNonullHierarchy path of the camera GameObject

Returns: { success, name, fieldOfView, nearClipPlane, farClipPlane, orthographic, orthographicSize, depth, cullingMask, clearFlags, backgroundColor, rect }

camera_set_properties

Set Game Camera properties (FOV, clip planes, clear flags, background color, depth).

ParameterTypeRequiredDefaultDescription
namestringNonullName of the camera GameObject
instanceIdintNo0Instance ID of the camera GameObject
pathstringNonullHierarchy path of the camera GameObject
fieldOfViewfloat?NonullCamera field of view
nearClipPlanefloat?NonullNear clipping plane distance
farClipPlanefloat?NonullFar clipping plane distance
depthfloat?NonullCamera rendering depth
clearFlagsstringNonullClear flags (e.g. Skybox, SolidColor, Depth, Nothing)
bgRfloat?NonullBackground color red component
bgGfloat?NonullBackground color green component
bgBfloat?NonullBackground color blue component

Returns: { success, name }

camera_set_culling_mask

Set Game Camera culling mask by layer names (comma-separated).

ParameterTypeRequiredDefaultDescription
layerNamesstringYes-Comma-separated layer names
namestringNonullName of the camera GameObject
instanceIdintNo0Instance ID of the camera GameObject
pathstringNonullHierarchy path of the camera GameObject

Returns: { success, cullingMask }

camera_screenshot

Capture a PNG from a Game Camera to a path under Assets/ at a custom resolution. Writes the file and calls AssetDatabase.ImportAsset so it shows up as a project asset. For a quick in-memory capture without disk persistence, use the native Unity_Camera_Capture tool instead.

ParameterTypeRequiredDefaultDescription
savePathstringNo"Assets/screenshot.png"PNG output path under Assets/
widthintNo1920Render width in pixels
heightintNo1080Render height in pixels
namestringNonullGame Camera GameObject name
instanceIdintNo0Game Camera GameObject instance ID
pathstringNonullGame Camera hierarchy path

Returns: { success, path, width, height }

camera_set_orthographic

Switch Game Camera between orthographic and perspective mode.

ParameterTypeRequiredDefaultDescription
orthographicboolYes-True for orthographic, false for perspective
orthographicSizefloat?NonullOrthographic size (only applies in orthographic mode)
namestringNonullName of the camera GameObject
instanceIdintNo0Instance ID of the camera GameObject
pathstringNonullHierarchy path of the camera GameObject

Returns: { success, orthographic, orthographicSize }

camera_list

List all cameras in the scene.

ParameterTypeRequiredDefaultDescription

Returns: { count, cameras: [{ name, instanceId, path, depth, orthographic, enabled }] }

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.