Receber por email
← Voltar para o catálogo

cinemachine

Cinemachine camera system — virtual cameras, FreeLook, blending, noise profiles, state-driven cameras, confiner, follow/aim behaviors.

21estrelas
Atualizado há 6 meses

Ver no GitHub ↗ Licença: MIT

Como adicionar

/plugin marketplace add XeldarAlz/everything-claude-unity

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/cinemachine/svg)](https://www.skillteca.com.br/skills/cinemachine)
#ai

Skills relacionadas

Ver todas de DevOps e Infra →

Alerta por categoria

Receba novas skills de DevOps e Infra toda segunda

1 email curto, só com as skills novas de DevOps e Infra. 4 minutos de leitura, sem spam, cancela com 1 clique.

Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.

Ler descrição completa

Cinemachine

Setup

  1. Add CinemachineBrain component to Main Camera
  2. Create Virtual Cameras — Brain auto-blends to highest priority

Virtual Camera Components

Body (follow):

  • Transposer — 3D offset follow (configurable damping)
  • Framing Transposer — 2D/screen-space follow (dead zone, soft zone)
  • Orbital Transposer — orbit around target (user input rotates)
  • Tracked Dolly — follow a path

Aim (look at):

  • Composer — keep target in frame with dead/soft zones
  • Group Composer — frame a group of targets
  • Hard Look At — no damping, instant look
  • POV — player-controlled rotation (FPS)

Common Setups

2D Platformer Camera

Virtual Camera:
  Body: Framing Transposer
    - Screen X/Y: 0.5 (center)
    - Dead Zone Width: 0.1, Height: 0.1
    - Damping: X=1, Y=0.5
  Follow: Player Transform
  Add Extension: CinemachineConfiner2D
    - Bounding Shape: PolygonCollider2D (room bounds)

3D Third-Person Camera

FreeLook Camera:
  Follow: Player Transform
  Look At: Player Head/Chest
  Top/Middle/Bottom Rig:
    - Height, Radius per rig
    - Composer aim in each rig
  X Axis: Input from mouse/stick (orbiting)
  Y Axis: Input from mouse/stick (elevation)

State-Driven Camera (Animator)

State-Driven Camera:
  Animated Target: Player Animator
  States:
    Idle → VCam_Idle (wide shot)
    Run → VCam_Run (further back)
    Combat → VCam_Combat (over shoulder)

Camera Blending

  • Default blend: 2 seconds, EaseInOut
  • Custom blends per transition (from VCam A to VCam B)
  • Cut (0 seconds) for instant switches

Cinemachine Impulse (Screen Shake)

// Source: generates impulse
[SerializeField] private CinemachineImpulseSource _impulseSource;

public void OnExplosion()
{
    _impulseSource.GenerateImpulse();
}

Add CinemachineImpulseListener extension to virtual cameras that should respond.

Noise (Handheld Feel)

Add CinemachineBasicMultiChannelPerlin to virtual camera:

  • Profile: 6D Shake or Handheld_normal_mild
  • Amplitude/Frequency for intensity

Code Control

// Switch cameras by priority
_combatCamera.Priority = 20; // Higher = active
_exploreCamera.Priority = 10;

// Change follow target
_virtualCamera.Follow = newTarget;
_virtualCamera.LookAt = newTarget;

Confiner

  • 2D: CinemachineConfiner2D + PolygonCollider2D (set collider to trigger, non-physics layer)
  • 3D: CinemachineConfiner + BoxCollider or MeshCollider volume
Compartilhar X LinkedIn