FPS CAMERA CHARACTER CONTROLLER - UNITY

Поділитися
Вставка
  • Опубліковано 5 лис 2024

КОМЕНТАРІ • 73

  • @hipnosreturn2
    @hipnosreturn2 3 роки тому +7

    Estou inconformado com esse vídeo ter apenas 243 likes, esse é um dos problemas na maioria dos projetos, unity e godot que noto, o mau uso da câmera, esse efeito "travado" e você ensinou de forma criativa como usar uma câmera seguindo e causar um belo efeito, agradável conforme a "jogatina". Vou compartilhar o quanto puder.

  • @TheJoaovitorkavalekb
    @TheJoaovitorkavalekb 3 роки тому +2

    Mano, muito bom, ótimo trabalho, continua assim que vc vai longe, de vdd

  • @MegaXDBrasil
    @MegaXDBrasil 2 роки тому +1

    Ta dendo erro fiz tudo certo, fala q da erro no player.culerAngles

  • @zaksenards
    @zaksenards 2 роки тому

    Você me salvou muito. Comprei um curso na udemy e o instrutor não mostrou como fazer esse tipo de camera. Perguntei na pagina no Telegram a qual ele disponibilizou o link mas ninguem respondeu. E na internet, mesmo pesquisando sobre como fazer a conversão das cordenadas locais para as globais, ainda assim não achei a resposta, que era uma simple função

  • @_LoBo_-zw9dt
    @_LoBo_-zw9dt Рік тому +1

    Usar o chat gpt para auxiliar é maravilhoso nunca mais tive dor de cabeça mandando ele corrigir minhas bagunças kkkkkkkkk

  • @brenogalvao5883
    @brenogalvao5883 2 роки тому +1

    Tutorial perfeito e bem explicado, porém eu estou tendo uns problemas. Tipo, quando inicia, o personagem da um salto gigantesco e ao me movimentar, ele não para de andar, independente do botão que eu clico. Não entendi muito bem o que aconteceu, mas estou tentando resolver. Essa câmera é a que estou buscando colocar no meu projeto... desde já agradeço

  • @NostalgicRapper
    @NostalgicRapper Рік тому

    Não é possível utilizar a Main Camera como o próprio jogador? Tipo, criar um script para a Main Camera fazendo ela se mover e olhar para as direções que quiser? Sem a necessidade de criar uma cápsula e o CamPivot?

  • @l3gion437
    @l3gion437 Рік тому

    O movimento fica realmente muito suave, mas tenho uma duvida, se eu quiser colocar uma arma não vou ter problema?? Sendo que o colisor do player está na frente da câmera ? Obrigado

  • @PedroHenrique-qx6by
    @PedroHenrique-qx6by Рік тому

    como eu faria pra colocar um sistema de pulo junto a esse código?

  • @haydendev
    @haydendev Рік тому

    Muito obrigado!!! te amo

  • @PauloHSousa237
    @PauloHSousa237 2 роки тому

    Utilizei no meu jogo, muito bom, obrigado.

  • @aillord6865
    @aillord6865 2 роки тому

    Massa de +!! Funcionou aqui, vlw.

  • @mrgunsesofparty9089
    @mrgunsesofparty9089 2 роки тому

    por que ao inves de usar o public vc usa o SerializeField, duvida

  • @ValdirRu
    @ValdirRu Рік тому +1

    mano, como eu faço para o Visual Studio Autocompletar os comandos tp, float e coloco so o F e ele ja me da as opções ?

  • @eto1254
    @eto1254 2 роки тому

    tem como fazer os dois andarem mas a camera se mexer, tipo a camera olhar pra baixo e olhar pra cima a o andar pra dar impressao de movimento

  • @Mr888khan7
    @Mr888khan7 3 роки тому

    Parabéns. Aulas EXCELENTES!!

  •  3 роки тому

    Quase ficou excelente, unico problema que tive é que a "skin" no caso a capsula ela não vira, se eu colocar um modelo, ou até mesmo um retangulo para representar a frente do player, ela não vira junto...

  • @arthurmatosdesouza1154
    @arthurmatosdesouza1154 3 роки тому +4

    Cara muito bom. Eu gostaria muito ver um vídeo sobre como tirar vida de inimigos em grande quantidade com o mesmo script

  • @tatianalima2724
    @tatianalima2724 2 роки тому

    Estou com problemas, fiz tudo igual e meu player simplesmente sai voando e quando começo a andar ele vai para o chão e mesmo que eu solte o botão ele continua andando sozinho até voar novamente. 😫

  • @victorhugoleme6772
    @victorhugoleme6772 2 роки тому

    Só uma dúvida. Meu char está derrapando, estilo Mario mesmo. Sabe o que pode ser? o código está idêntico.
    Btw, ótima aula.

  • @matheusreiis817
    @matheusreiis817 Рік тому

    o meu codigo de movimentação ta identico e to tendo erros

  • @kenaiog
    @kenaiog Рік тому

    mt bom

  • @NeronSabe
    @NeronSabe 3 роки тому +12

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class PlayerController : MonoBehaviour
    {
    [SerializeField] private Transform player;
    private Vector3 dir;
    private Rigidbody rb;
    [SerializeField] private float maxY;
    [SerializeField] private float rX;
    [SerializeField] private Transform camPivot;
    [SerializeField] private Transform cam;

    void Start()
    {
    rb = GetComponent();
    Cursor.lockState = CursorLockMode.Locked;
    }

    void Update()
    {
    dir = player.TransformVector(new Vector3(Input.GetAxisRaw("Horizontal"), 0, Input.GetAxisRaw("Vertical")).normalized);
    rX = Mathf.Lerp(rX, Input.GetAxisRaw("Mouse X") * 2, 100 * Time.deltaTime);
    maxY = Mathf.Clamp(maxY - (Input.GetAxisRaw("Mouse Y") * 2 * 100 * Time.deltaTime), -30, 30);
    player.Rotate(0, rX, 0, Space.World);
    cam.rotation = Quaternion.Lerp(cam.rotation, Quaternion.Euler(maxY * 2, player.eulerAngles.y, 0), 100 * Time.deltaTime);
    camPivot.position = Vector3.Lerp(camPivot.position, player.position, 10 * Time.deltaTime);
    }
    private void FixedUpdate()
    {
    rb.MovePosition(rb.position + dir * 10 * Time.fixedDeltaTime);
    }
    }

    • @RussyanBR
      @RussyanBR 3 роки тому +1

      vlw tava com problema em algum lugar ai fui vendo mais os comentarios e vi q tu colocou aki salvou só por algum motivo meu personagem nao ta girando junto

    • @NeronSabe
      @NeronSabe 3 роки тому

      @@RussyanBR faz parte amigo, programar é isso mesmo nem se preocupa vai copiando os códigos e uma hora você mesmo vai está escrevendo os seus

    • @Javaw-8
      @Javaw-8 Рік тому

      @@NeronSabe como diminuir a velocidade do player?

    • @killertotoso9880
      @killertotoso9880 Рік тому

      @@Javaw-8 dir = player.TransformVector(Input.GetAxisRaw("Horizontal"),
      0 , Input.GetAxisRaw("Vertical")).normalized * moveSpeed *Time.deltaTime; nessa linha cria uma variavel float movespeed e multiplica por time.deltaTime, bota um valor tipo 100 e vai testando deixa a variavel publica ou [SerializedField]

    • @caio6484
      @caio6484 10 місяців тому +1

      Meu heroi

  • @walney2008
    @walney2008 3 роки тому

    ola a camera ficou parada e o player fica andando a camera nao segue o player o que pode ser ?

  • @KENOMUITONOOB
    @KENOMUITONOOB 3 роки тому

    muito bom mas eu nao consigo mover o script para o player eu uso a versao 2018

  • @LANDOY.
    @LANDOY. 3 роки тому

    o meu ele n aceitava colocar script no player e qualdo tente entrar ele da erro no escript e eu fis tudo certo

  • @Arthur_Vidal
    @Arthur_Vidal 2 роки тому

    você me ajudou de mais slk muito obrigado

  • @phellippemottarini
    @phellippemottarini 3 роки тому

    Vídeo muito bom!

  • @fenixbr7475
    @fenixbr7475 2 роки тому +4

    sript:
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class PlayerController : MonoBehaviour
    {
    [SerializeField] private Transform player;
    private Vector3 dir;
    private Rigidbody rb;

    [SerializeField] private float maxY;
    [SerializeField] private float rX;

    [SerializeField] private Transform camPivot;
    [SerializeField] private Transform cam;
    void Start()
    {
    rb = GetComponent();
    Cursor.lockState = CursorLockMode.Locked;
    }

    void Update()
    {
    dir = player.TransformVector(new Vector3(Input.GetAxisRaw("Horizontal"), 0, Input.GetAxisRaw("Vertical")).normalized);
    rX = Mathf.Lerp(rX, Input.GetAxisRaw("Mouse X") * 2, 100 * Time.deltaTime);
    maxY = Mathf.Clamp(maxY - (Input.GetAxisRaw("Mouse Y") * 2 * 100 * Time.deltaTime), -30, 30);
    player.Rotate(0, rX, 0, Space.World);
    cam.rotation = Quaternion.Lerp(cam.rotation, Quaternion.Euler(maxY * 2, player.eulerAngles.y, 0), 100 * Time.deltaTime);
    camPivot.position = Vector3.Lerp(camPivot.position, player.position, 10 * Time.deltaTime);
    }
    private void FixedUpdate() {
    rb.MovePosition(rb.position + dir * 10 * Time.fixedDeltaTime);
    }
    }

  • @dtrader1014
    @dtrader1014 3 роки тому

    Muito bom, bem didatico .acho q esse script esta muito avancado pra mim, tem esse lerp e clamb,mas muito top, vou salvar na play list kkk dm

  • @estuartyy
    @estuartyy 3 роки тому

    mano eu consigo fazer esse esquema em um first person do standard assets? ou voce tem outra forma pra eu mover meu player sem trepidação da câmera? seu comentário vai ser de grande ajuda.

  • @O_Fanboy_Da_Claro
    @O_Fanboy_Da_Claro Рік тому

    +1LIKE!

  • @DonnieGameStudio
    @DonnieGameStudio 3 роки тому

    Isso de não clampar já me deu altos problemas. Do nd o player parava no teto e a câmera começava a bugar. Depois que me liguei que era isso que faltava

  • @CortesDoMandiocaa
    @CortesDoMandiocaa 3 роки тому

    Krl q aula boa mano vc poderia partir dessa aula para um Fps avançado?

  • @jadsonwv
    @jadsonwv 3 роки тому

    Tu é um mito

  • @dfdfdfdddf4310
    @dfdfdfdddf4310 3 роки тому

    THANK SO MUCH!

  • @jupy5507
    @jupy5507 3 роки тому +1

    ¨não é possível adicionar o componente de script slakkk porque a classe de script não pode ser encontrada. certifique-se de que não haja erros de compilação e que o nome do arquivo e o nome do dass correspondam¨ o erro que da

  • @luis-henriquedev
    @luis-henriquedev 3 роки тому

    Caio, o que significa normalizar o Vector3?

    • @MarcosDhonath
      @MarcosDhonath 2 роки тому

      Significa que o objeto pode se mover para as 3 direção, x, y e z

  • @walney2008
    @walney2008 3 роки тому

    show, quero aprender colocar arma para criar um game tipow cs-go, kekekekke

  • @brunomartins1921
    @brunomartins1921 3 роки тому

    O imput no unity nao funciona mais e agora?

    • @HaveDraw
      @HaveDraw 3 роки тому

      Input*, e sim, funciona "Input.Get"

  • @Darwiz
    @Darwiz 3 роки тому

    Traz um sistema de trocar de arma se quiser

  • @FISHIL_
    @FISHIL_ 3 роки тому

    Qual eh a versão do unity q vc usou?

    • @CaioFLV
      @CaioFLV  3 роки тому

      Opa! Foi a 2019.4.19f1
      Você pode baixar a versão 2019.4(LTS) pelo HUB

  • @Awemoments2
    @Awemoments2 3 роки тому

    tou com um problema no seu mini curso de unity 2d
    o player quando cai do cenário não dá game over

    • @CaioFLV
      @CaioFLV  3 роки тому

      Opa e ai!
      Dá uma olhada se a função de gameover está sendo chamada depois de X segundos

    • @Awemoments2
      @Awemoments2 3 роки тому +1

      @@CaioFLV obrigado pela rápida resposta
      Onde eu posso verificar isso?

    • @Awemoments2
      @Awemoments2 3 роки тому +1

      @@CaioFLV e como eu adiciono colisão no quad?

    • @CaioFLV
      @CaioFLV  3 роки тому +1

      @@Awemoments2 No script onde do player. Onde existe a colisão dele com os tubos

    • @CaioFLV
      @CaioFLV  3 роки тому +1

      @@Awemoments2 No vídeo eu mostro como adiciona. Clica no sprite do quad e na lateral direita, em AddComponents você adiciona um box collider

  • @HaveDraw
    @HaveDraw 3 роки тому

    Tava esperando algum gringo falar "Roses are red Violets are Blue, the title is in english why arent you?"

    • @FerplayDev
      @FerplayDev 3 роки тому

      roses are red violets are blue hey gumba fuck you

  • @brunomartins1921
    @brunomartins1921 3 роки тому

    Ele parece o little Z, um youtuber da gringa

  • @emoprogramador8453
    @emoprogramador8453 Рік тому

    Fazendo o Camera Pivot no meu Unity eu sem querer chamei ele de Camera Privê KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK

  • @Desanimad05454
    @Desanimad05454 3 роки тому +1

    só faltou o pulo;-;

    • @CaioFLV
      @CaioFLV  3 роки тому

      Já fiz um vídeo sobre movimentação de personagens. Dê uma olhada aqui.
      Troque OverlapCircle por OverlapSphere
      link:ua-cam.com/video/gUfGxUyehTQ/v-deo.html

  • @david96562
    @david96562 2 роки тому

    irmão, tu explicou tão rapido q eu entendi nada
    desculpa ae mas é serio

  • @0fCx123
    @0fCx123 11 місяців тому

    eu nao gosto quando voce escreve rapido nois aprendi anda assim

  • @apenasovazio
    @apenasovazio 2 роки тому

    Mano esse vídeo é uma bosta pois quando vou clicar em frente eu não consigo prosseguir

    • @Javaw-8
      @Javaw-8 Рік тому

      Bosta é você seu frustrado! Não consegue nem copiar códigos alheios kkkkkkk

  • @damayro
    @damayro Рік тому +1

    rX = Mathf.Lerp(rX, Input.GetAxisRaw("Mouse X") ▪ 2, 100* Time.deltaTime);