Skip to content
unity-camera logo

unity-camera

Unity Scene View and Game Camera control — move/rotate the view, create/configure cameras, FOV/clip planes/culling mask, ortho vs perspective, screenshot. Exact signatures via GET /skills/schema.

SKILL.md

Full skill instructions

Camera Skills

Control the Scene View camera and Game Cameras (creation, transform, properties, screenshot, culling, orthographic toggle).

Operating Mode

  • Approval (default): mutating skills (camera_set_transform, camera_create, camera_set_properties, camera_set_culling_mask, camera_screenshot, camera_set_orthographic, camera_align_view_to_object, camera_look_at) need user grant; grant triggers a single server-side execution that returns the result.
  • Auto / Bypass: those skills execute directly.
  • Query skills (camera_get_info, camera_get_properties, camera_list) are SkillMode.SemiAuto — they run in all three modes without grant.
  • This module contains no Delete / PlayMode / Reload / high-risk skills (no NeverInSemi).

Guardrails

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; camera_screenshot uses a Game Camera

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 pivot distance (default 5).
  • 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
addAudioListenerboolNofalseAlso attach an AudioListener component

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 screenshot from a Game Camera to file.

ParameterTypeRequiredDefaultDescription
savePathstringNo"Assets/​screenshot.png"File path to save the screenshot
widthintNo1920Screenshot width in pixels
heightintNo1080Screenshot height in pixels
namestringNonullName of the camera GameObject
instanceIdintNo0Instance ID of the camera GameObject
pathstringNonullHierarchy path of the camera GameObject

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 }] }


Exact Signatures

Exact names, parameters, defaults, and returns are defined by GET /​skills/​schema or unity_skills.get_skill_schema(), not by this file.