batihandev/unity-mcp-skills/camera
- community
Checking that the SKILL.md file is still in the repository.
Use when users want to move, rotate, or align the editor camera view.
Install
npx vskill@latest install batihandev/unity-mcp-skills/cameraSKILL.md
Camera Skills
Recipe path rule:../../recipes/camera/<command>.mdScreenshots: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 underAssets/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_rotatedo not exist → usecamera_set_transform(Scene View) orgameobject_set_transform(Game Camera)camera_set_fovdoes not exist → usecamera_set_propertieswithfieldOfViewparametercamera_*skills control two different cameras:camera_set_transform/camera_look_at/camera_align_view_to_objectcontrol the Scene View camera;camera_create/camera_set_properties/camera_screenshotcontrol Game Camerascamera_deletedoes not exist → usegameobject_deleteon the camera GameObject
Routing:
- For Cinemachine virtual cameras → use
cinemachinemodule - 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 useUnity_Camera_Capture; for persisted Game Camera PNGs at custom resolution usecamera_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
targetNameor GameObject lookup. For object focus, usecamera_align_view_to_object.
camera_create
Create a new Game Camera.
| Parameter | Type | Required | Default | Description | |
|---|---|---|---|---|---|
| name | string | No | "New Camera" | Name of the new camera GameObject | |
| x | float | No | 0 | Position X | |
| y | float | No | 1 | Position Y | |
| z | float | No | -10 | Position Z |
Returns: { success, name, instanceId }
camera_get_properties
Get Game Camera properties (supports name/instanceId/path).
| Parameter | Type | Required | Default | Description | |
|---|---|---|---|---|---|
| name | string | No | null | Name of the camera GameObject | |
| instanceId | int | No | 0 | Instance ID of the camera GameObject | |
| path | string | No | null | Hierarchy 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).
| Parameter | Type | Required | Default | Description | |
|---|---|---|---|---|---|
| name | string | No | null | Name of the camera GameObject | |
| instanceId | int | No | 0 | Instance ID of the camera GameObject | |
| path | string | No | null | Hierarchy path of the camera GameObject | |
| fieldOfView | float? | No | null | Camera field of view | |
| nearClipPlane | float? | No | null | Near clipping plane distance | |
| farClipPlane | float? | No | null | Far clipping plane distance | |
| depth | float? | No | null | Camera rendering depth | |
| clearFlags | string | No | null | Clear flags (e.g. Skybox, SolidColor, Depth, Nothing) | |
| bgR | float? | No | null | Background color red component | |
| bgG | float? | No | null | Background color green component | |
| bgB | float? | No | null | Background color blue component |
Returns: { success, name }
camera_set_culling_mask
Set Game Camera culling mask by layer names (comma-separated).
| Parameter | Type | Required | Default | Description | |
|---|---|---|---|---|---|
| layerNames | string | Yes | - | Comma-separated layer names | |
| name | string | No | null | Name of the camera GameObject | |
| instanceId | int | No | 0 | Instance ID of the camera GameObject | |
| path | string | No | null | Hierarchy 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.
| Parameter | Type | Required | Default | Description | |
|---|---|---|---|---|---|
| savePath | string | No | "Assets/screenshot.png" | PNG output path under Assets/ | |
| width | int | No | 1920 | Render width in pixels | |
| height | int | No | 1080 | Render height in pixels | |
| name | string | No | null | Game Camera GameObject name | |
| instanceId | int | No | 0 | Game Camera GameObject instance ID | |
| path | string | No | null | Game Camera hierarchy path |
Returns: { success, path, width, height }
camera_set_orthographic
Switch Game Camera between orthographic and perspective mode.
| Parameter | Type | Required | Default | Description | |
|---|---|---|---|---|---|
| orthographic | bool | Yes | - | True for orthographic, false for perspective | |
| orthographicSize | float? | No | null | Orthographic size (only applies in orthographic mode) | |
| name | string | No | null | Name of the camera GameObject | |
| instanceId | int | No | 0 | Instance ID of the camera GameObject | |
| path | string | No | null | Hierarchy path of the camera GameObject |
Returns: { success, orthographic, orthographicSize }
camera_list
List all cameras in the scene.
| Parameter | Type | Required | Default | Description |
|---|
Returns: { count, cameras: [{ name, instanceId, path, depth, orthographic, enabled }] }
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/camera/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/batihandev/unity-mcp-skills/camera)