Como criar uma CÂMERA em TERCEIRA PESSOA na Unity SEM PROGRAMAR usando Cinemachine

Поделиться
HTML-код
  • Опубликовано: 3 янв 2025

Комментарии • 72

  • @DesenvolvedorUnity
    @DesenvolvedorUnity  8 месяцев назад

    ➡ MEU CURSO DE CRIAÇÃO DE JOGOS: desenvolvedorunity.com.br/?src=video3

  • @robsonjunior1994
    @robsonjunior1994 2 года назад +3

    Cara seus conteúdos são ótimos, parabéns!

    • @DesenvolvedorUnity
      @DesenvolvedorUnity  2 года назад +2

      Valeu!! Fico feliz que esteja gostando dos vídeos!

    • @pernalonga007
      @pernalonga007 Год назад

      ​@@DesenvolvedorUnityvocê poderia criar mod de câmera pro jogo
      Valkyrie profile 2 ??
      Sempre quis zera esse jogo mais por causa da câmera desistir 🙏🙏

  • @vinivini2651
    @vinivini2651 Год назад +1

    Seus videos são muito bons, mais completo que muitos canais por aí, deveria criar um curso na udemy sla

  • @aulalivre5481
    @aulalivre5481 Год назад +2

    Ajudou bastante maninho ❤

  • @ireidemarfernandescosta8158
    @ireidemarfernandescosta8158 Год назад

    Dei valor nessa nova funcionalidade

  • @Cdsb120
    @Cdsb120 Год назад +5

    ei man, a camera ficou muito perto do meu personagem e eu não sei como afastar ela. Me ajuda.

  • @FrizyOficial
    @FrizyOficial 2 года назад +1

    Otimo video, fiquei quebrando a cabeça ontem tentando fazer uma camera terceira pessoa, e da pra fazer em menos de 5min

    • @DesenvolvedorUnity
      @DesenvolvedorUnity  2 года назад

      Valeu! Usando a cinemachine dá para a gente fazer várias configurações de câmera rapidamente

  • @Casadãoo
    @Casadãoo 2 года назад

    Bom D+ estou assistindo tudo

  • @fernando2k5
    @fernando2k5 2 года назад +4

    Ótimo trabalho, deixa o link das redes sociais pra gente seguir

    • @robsonjunior1994
      @robsonjunior1994 2 года назад +2

      Concordo com o Fernando, deixa as outras redes ai que rs!

  • @DetersPlay
    @DetersPlay Год назад

    Muito bom o tutorial

  • @guilhermesaraiva3846
    @guilhermesaraiva3846 Год назад

    sim, seria otimo se fizesse um curso de unity

  •  11 месяцев назад +1

    para dar certo não entrar a câmera na parece o Câmera Radius tem que estar em 0,3 e não 0,1

  • @Master_Trip_BR
    @Master_Trip_BR Год назад

    Valeu, mano!!!

  • @volkov1998
    @volkov1998 Год назад +1

    como faço para fazer com que o ponteiro do mouse suma?

  • @chimas3596
    @chimas3596 Год назад +1

    OI QUANDO O PERSONAGEM DA 180 ELE INVERTE OS COMANDOS

  • @felipebatistalopes
    @felipebatistalopes 12 дней назад

    Meu ajudou muito, mas eu queria rotacionar a câmera com as teclas e não com o mouse, como faço isso?

  • @heloisamoreli1653
    @heloisamoreli1653 Год назад +1

    você trabalha na unity ? sua aulas são ótima .estou criando o gta br (não se chama gta )

    • @apolhess
      @apolhess Год назад

      já teve progresso?

  • @mizaeltajes
    @mizaeltajes Год назад +1

    Qual a configuração do seu PC?

  • @pedroneto8461
    @pedroneto8461 Год назад

    gripe incuravel a sua em kkk bom video

  • @pedromokbet
    @pedromokbet Год назад

    E como colocar pra rotacionar somente com botão direito do mouse?

  • @FABIANODMJOGOS
    @FABIANODMJOGOS Год назад

    Boa tarde. Não encontro na Assetstore este pacote " cinemachine". sabe informar alguma outra alternativa

  • @codornaemufino
    @codornaemufino 2 года назад

    👏👏👏👏👏👏👏👏👏

  • @Lucas-df7yv
    @Lucas-df7yv 7 месяцев назад

    funciona para primeira pessoa

  • @gabrielcanhao3353
    @gabrielcanhao3353 2 года назад

    eu faço tudo igual ao video, mas quando dou play ele deleta os controladores da camera do projeto , alguem consegue me ajudar?

  • @MiguelSantanaanosatras
    @MiguelSantanaanosatras Год назад

    como conseguiu esse mapa? se pegou de algum lugar pode me passar?

  • @dextershowman
    @dextershowman Год назад +1

    Esse personagem criou?

  • @victo_cc
    @victo_cc Год назад

    Ótimo video! Consegui entender direitinho, mas queria saber como fazer o personagem se movimentar pra onde a câmera está apontando, estou com um probleminha que dependendo de onde estou, os controles meio que invertem, quando pressiono w ele vai pra esquerda, etc..
    Como faço isso?

    • @DesenvolvedorUnity
      @DesenvolvedorUnity  Год назад

      Muito obrigado pelo feedback! Para resolver o problema dos controles que invertem dependendo da direção da câmera, eu tenho um vídeo que pode te ajudar, nele eu ensino a criar uma câmera em primeira pessoa, que usa uma lógica similar a que você precisa, de movimento no eixo local, baseado na rotação da câmera. Segue link: ruclips.net/video/BsmXvXsd9WU/видео.html
      Espero que esse vídeo seja útil para solucionar o seu problema! Se tiver mais alguma dúvida, não hesite em perguntar.

    • @victo_cc
      @victo_cc Год назад

      ​@@DesenvolvedorUnityEu usei o script mostrado em 1:11 , e funcionou mas ainda está um pouco bugado, concertou um pouco do problema mas s
      Está parcialmente invertido

    • @victo_cc
      @victo_cc Год назад

      @@DesenvolvedorUnityatualização: consegui fazer o que eu queria! só vou ajustar algumas coisas e já vai estar perfeito, valeu pela ajuda!

    • @victo_cc
      @victo_cc Год назад

      @@DesenvolvedorUnity opa, desculpa estar fazendo muitas perguntas, é que sou iniciante na unity e comecei a programar faz 3 dias, então tenho dificuldade, estou com problemas na movimentação novamente.
      O personagem mesmo parado, gira na direção da câmera, tipo o shift lock do roblox, e quando eu olho pra frente e ando para a direita, ele começa a deslizar para a direita olhando para a direção que a câmera está apontando e tentando fazer a animação girar para o lado mas n consegue, consegue me ajudar?

    • @chimas3596
      @chimas3596 Год назад

      EU TMB

  • @GuilhermeSoares-fw8pm
    @GuilhermeSoares-fw8pm 2 года назад

    e como eu faço para quando eu mecher o personagem para frente ele ir para onde a camera esta apontando?

    • @DesenvolvedorUnity
      @DesenvolvedorUnity  2 года назад

      Tenho esse vídeo criando um Personagem em Primeira Pessoa: ruclips.net/video/BsmXvXsd9WU/видео.html
      Durante o vídeo eu detalho sobre como fazer isso passo a passo. Dá uma olhada lá!

    • @GuilhermeSoares-fw8pm
      @GuilhermeSoares-fw8pm 2 года назад

      @@DesenvolvedorUnity eu tentei fazer isso, mas quando eu mecho a camera o personagem tambem meche junto com ela, eu queria tipo, que o personagem ficasse parado mas quando eu mecher para alguma direção ele fosse para onde a camera esta apontando

    • @DesenvolvedorUnity
      @DesenvolvedorUnity  2 года назад +1

      ​@@GuilhermeSoares-fw8pm Você está usando o script que mostrei no instante 1:11?
      Pelo que entendi, quando você apertar W (para ir para frente), por exemplo, você quer que o personagem vá para a direção que a câmera está apontando.
      Usando o script do minuto 1:11, já vai acontecer dessa forma.

  • @leostella97
    @leostella97 Год назад

    os assets que eu baixei estão em rosa, consegue me ajudar a colocar as texturas pfv?

    • @DesenvolvedorUnity
      @DesenvolvedorUnity  Год назад +1

      Isso é por causa do Pepiline que você está usando. Você tem que selecionar os materiais desses assets (que estão rosas) e ir em Edit > Rendering > Materials > Convert....
      Com isso a Unity converte os materiais automaticamente para o pepiline que você está, desde que os materiais sejam Standard. Espero que isso te ajude!

    • @leostella97
      @leostella97 Год назад

      @@DesenvolvedorUnity muito obrigado!! mas quando eu vou no ...>Materials o Convert tá bloqueado pra clicar :( tô usando os mesmos assets que cê usou

    • @DesenvolvedorUnity
      @DesenvolvedorUnity  Год назад

      @@leostella97 Antes de ir na opção de converter, você tem que selecionar os materiais que estão rosas, na sua aba de projeto. Depois disso, as opções de conversão ficam disponíveis para clicar.

    • @leostella97
      @leostella97 Год назад

      @@DesenvolvedorUnity aaah sim, a opção converter pra URP tá desabilitada porque meu projeto é 3D URP ashuashu, quero tirar esse rosa e colocar as texturas :(

    • @leostella97
      @leostella97 Год назад

      @@DesenvolvedorUnity Opa!! consegui fazendo assim: window>rendering>render pipeline converter>na escolha coloque built-in to urp>marque a caixinha rendering settings e a caixinha material upgrade> clique no botão initialize converters e depois no botão convert assets

  • @carloslobato3298
    @carloslobato3298 2 года назад

    Irmao , ensina como fazer uma câmera e movimentação igual a do Resident evil 4

    • @DesenvolvedorUnity
      @DesenvolvedorUnity  2 года назад +1

      Opa, valeu pela sugestão! Segue o canal que assim que possível vou fazer um vídeo sobre isso!

    • @DesenvolvedorUnity
      @DesenvolvedorUnity  2 года назад +1

      Acabei de lançar um vídeo sobre sua sugestão. Confere ai: ruclips.net/video/I1woINvJwM0/видео.html

  • @zezao2283
    @zezao2283 2 года назад

    o meu personagem ficou muito perto da camera pode me ajudar por favor?

    • @DesenvolvedorUnity
      @DesenvolvedorUnity  2 года назад

      Você pode configurar a distância da câmera em relação ao personagem, através da Cinemachine. Basta selecionar ela e configurar as opções de Orbits. No instante 6:55 em diante do vídeo, falo sobre isso.

    • @zezao2283
      @zezao2283 2 года назад

      @@DesenvolvedorUnity Vlw MN consegui

  • @koutama_kz
    @koutama_kz 2 года назад

    Eu consigo mexer a câmera normalmente no mobile né?

    • @DesenvolvedorUnity
      @DesenvolvedorUnity  2 года назад +1

      Com a Cinemachine é possível fazer controles para mobile também, contudo teríamos que fazer um script para ler as entradas de toque na tela. Futuramente vou lançar um vídeo ensinando fazer esse mesmo estilo de câmera para mobile!

    • @koutama_kz
      @koutama_kz 2 года назад

      @@DesenvolvedorUnity por favor, é MT difícil fazer uma câmera nesse estilo pra mobile quando se tem poucos vídeos brs explicando esse tipo de coisa

  • @t_br1256
    @t_br1256 2 года назад

    Vi que seu script esta diferente do video anterior ele esta assim

    • @DesenvolvedorUnity
      @DesenvolvedorUnity  2 года назад +1

      Realmente, como no vídeo anterior (vídeo do card) a câmera está fixa, o personagem pode se mover no eixo global sem problemas, porém neste vídeo como estamos trabalhando em uma câmera em terceira pessoa, que está sempre rotacionando, eu tive que mover o personagem no eixo local (aquele em que a câmera está apontando).
      Ou seja, a direção para frente, por exemplo, não é mais o vetor (0, 0, 1) e sim um vetor a partir da direção de onde a câmera está rotacionada no momento. Por isso da necessidade de pequenas alterações no script, porém toda a lógica de construção do personagem e animações permanecem iguais.

  • @manhasRE4
    @manhasRE4 Год назад

    muito bom, mas acho que só tem suporte até Unity 2021. Comecei uns testes na Unity 2022 e está descontinuado esse Asset. Poderia fazer um video mostrando os detalhes daquele script "Third Person Character Controller"?

  • @t_br1256
    @t_br1256 2 года назад +2

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class Movement : MonoBehaviour
    {
    private CharacterController character;
    private Animator animator;
    private Vector3 inputs;
    private float velocidade = 2.5f;
    public Transform myCamera;
    // Start is called before the first frame update
    void Start()
    {
    character = GetComponent();
    animator = GetComponent();
    myCamera = Camera.main.transform;
    }
    // Update is called once per frame
    void Update()
    {
    inputs.Set(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
    var forward = myCamera.TransformDirection(Vector3.forward);
    forward.y = 0;
    var right = myCamera.TransformDirection(Vector3.right);
    Vector3 direcao = inputs.x * right + inputs.z * forward;
    if (inputs != Vector3.zero && direcao.magnitude > 0.1f)
    {
    Quaternion freeRotation = Quaternion.LookRotation(direcao.normalized, transform.up);
    transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.Euler(new Vector3(transform.eulerAngles.x, freeRotation.eulerAngles.y, transform.eulerAngles.z)), 10 * Time.deltaTime);
    }
    character.Move((transform.forward * inputs.magnitude * Time.deltaTime * velocidade));
    character.Move((Vector3.down * Time.deltaTime));
    if(inputs != Vector3.zero)
    {
    animator.SetBool("andando", true);
    }
    else
    {
    animator.SetBool("andando", false);
    }
    }
    }

    • @t_br1256
      @t_br1256 2 года назад

      pode da uma olha ver se esta faltando algo ??

    • @DesenvolvedorUnity
      @DesenvolvedorUnity  2 года назад +1

      @@t_br1256 Está tudo certo, usando o script dessa forma o personagem irá se mover corretamente. Só configurar a câmera da forma apresentada no vídeo agora.

    • @cumbra3071
      @cumbra3071 2 года назад

      @@DesenvolvedorUnity tabom meu personagem ta meio q flutuando, quando eu vo descer de algum lugar ele cai lentamente e nao consigo mudar isso é algo haver com o script? a gravidade ta estranha

    • @DesenvolvedorUnity
      @DesenvolvedorUnity  2 года назад +2

      @@cumbra3071 Na parte do script onde está: character.Move(Vector3.down * Time.deltaTime);
      Você pode colocar character.Move(Vector3.down * Time.deltaTime * 10);
      Dessa forma você estará aplicando uma força maior para baixo, fazendo o personagem cair mais rápido. Você pode alterar esse valor e colocar o que mais se adapta a lógica que está criando.

    • @cumbra3071
      @cumbra3071 2 года назад

      @@DesenvolvedorUnity muito obrigado eu achei q fossem limitados os parâmetros q se coloca nessa "função"

  • @gabriel_r0bert0
    @gabriel_r0bert0 2 года назад

    Quando eu coloco esse script:
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class Movement : MonoBehaviour
    {
    private CharacterController character;
    private Animator animator;
    private Vector3 inputs;
    private float velocidade = 2.5f;
    public Transform myCamera;

    // Start is called before the first frame update
    void Start()
    {
    character = GetComponent();
    animator = GetComponent();
    myCamera = Camera.main.transform;
    }
    // Update is called once per frame
    void Update()
    {
    inputs.Set(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));

    var forward = myCamera.TransformDirection(Vector3.forward);
    forward.y = 0;

    var right = myCamera.TransformDirection(Vector3.right);

    Vector3 direcao = inputs.x * right + inputs.z * forward;

    if (inputs != Vector3.zero && direcao.magnitude > 0.1f)
    {
    Quaternion freeRotation = Quaternion.LookRotation(direcao.normalized, transform.up);
    transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.Euler(new Vector3(transform.eulerAngles.x, freeRotation.eulerAngles.y, transform.eulerAngles.z)), 10 * Time.deltaTime);
    }

    character.Move((transform.forward * inputs.magnitude * Time.deltaTime * velocidade));
    character.Move((Vector3.down * Time.deltaTime));

    if(inputs != Vector3.zero)
    {
    animator.SetBool("andando", true);
    }
    else
    {
    animator.SetBool("andando", false);
    }
    }
    }
    o meu character começa a cair infinitamente no void
    Edit: o console diz que o Game Object 'Idle' is missing (Idle é o nome do meu personagem)

    • @DesenvolvedorUnity
      @DesenvolvedorUnity  2 года назад

      Você colocou no personagem o componente de Character Controller?

  • @Pazinho5_Dev
    @Pazinho5_Dev Год назад

    como você consegue no momento 8:19 quando você vira a câmera na direção que você quer ir ela vai
    Eu fiz tudo dos dois vídeos

  • @zororequiem333
    @zororequiem333 8 месяцев назад +1

    ta mais como posso fazer com que a movimentação do player siga a direção em que a camera esta apontando??

    • @DesenvolvedorUnity
      @DesenvolvedorUnity  8 месяцев назад

      Opa, tudo bem? Dá uma olhada nesse outro vídeo meu, nele eu explico sobre esse assunto de inversão de eixo global/local: ruclips.net/video/BsmXvXsd9WU/видео.html&lc=Ugx_ro6jEfjyOeceYa54AaABAg