Criando movimentações de um simples personagem na Unity 3D

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ต.ค. 2024
  • Na aula de hoje vamos ver como criar um simples script para movimentação de personagem na Unity 3D.
    O personagem em questão é do tipo 1º pessoa, com opções apenas de locomoção e rotação.
    Utilizando a classe Input juntamente com os métodos GetAxis() da Unity 3D, a gente cria nosso C# script para obter as entradas dos usuários e multiplicar pelo fator de velocidade, por fim, aplicamos o resultado nos métodos de translação e rotação.
    Consulte nosso artigo oficial para mais informações e obter o script utilizado na videoaula.
    Artigo oficial: satellasoft.co...
    Academy SatellaSoft: academy.satell...
    eBook - Aprenda a Planejar seus Jogos: s.satellasoft....
    SatellaSoft: satellasoft.com

ความคิดเห็น • 120

  • @sergiolc_
    @sergiolc_ 2 ปีที่แล้ว +15

    muito obrigado, mesmo sem áudio e consegui entender, aprendi coisas novas com esse vídeo

  • @niko-sam2471
    @niko-sam2471 ปีที่แล้ว +9

    como faz pra camera mexer na vertical???

  • @heitormacedo1119
    @heitormacedo1119 9 หลายเดือนก่อน

    Aula ótima! Esclareceu bastante coisa que me deixava confuso. Obrigado mestre!!

  • @geymison
    @geymison 2 หลายเดือนก่อน

    Ótimo vídeo, uma dúvida, essa movimentação total, o código funciona legal numa visão de jogo em terceira pessoa?? A animação do player, muda de acordo com o lado que está movimentando?

  • @fredinhostorm8932
    @fredinhostorm8932 2 ปีที่แล้ว +6

    Opa mano, Otimo video! Mas teria como você passar as extensões que você usa no VSCode para unity?

  • @CTX444
    @CTX444 ปีที่แล้ว +6

    Mano vc ajudou muito, eu sou novo nessa ária de criar jogos sempre gostei de tenta criar um jogo mais nunca deu certo kkk mais vou tenta o máximo para criar um jogo

    • @Fts_games
      @Fts_games ปีที่แล้ว +2

      Continua mano se consegue

    • @gabryzm
      @gabryzm ปีที่แล้ว

      "ária"???????

    • @ninjafut1007
      @ninjafut1007 ปีที่แล้ว

      mais melhor dboa só que ÁRIA??????

  • @CarlosAlberto-sz9ci
    @CarlosAlberto-sz9ci 3 ปีที่แล้ว +3

    sua didática é muito boa mano

  • @RafaelPH
    @RafaelPH ปีที่แล้ว +1

    vlw mano, tava usando o rig.velocity e tava ficando todo arregaçado, mas agora foi de boa

  • @rptrocadetirooficial
    @rptrocadetirooficial 2 ปีที่แล้ว +2

    quais x y z vc congelou para o personagem nao cair a webcam ta na frente

  • @carcara3121
    @carcara3121 2 ปีที่แล้ว +1

    Ótima aula, super bem explicada. Muito Obrigado!

  • @Sima-se9mw
    @Sima-se9mw ปีที่แล้ว +2

    Há um problema no CursorLock,eu usei esse e a mim deu erro
    Optei por usar este Cursor.lockState = CursorLockMode.Locked;
    Cursor.visible = false;
    No mesmo void start,caso alguém tenha o mesmo erro

  • @dynacstudios3203
    @dynacstudios3203 3 ปีที่แล้ว +3

    Unico tutorial q funcionou

    • @Game.Maluco
      @Game.Maluco 5 หลายเดือนก่อน

      para vc :(

  • @walney2008
    @walney2008 2 ปีที่แล้ว +2

    ola, gosto do jogo world of warship, e gostaria de aprender a mecânica de movimento do navio, por exemplo se apertar W podemos avançar a velocidade e a mesma fica constante, se colocar S diminui a velocidade ateh podendo ir para trás, também mantendo velocidade constante, agora se apertar D ele gira para a direita a frente e parte de trás vai indo para esquerda de maneira leve e suave, mesmo se acontece se apertar a letra A, como pode ser criar essa mecânica ? obrigado.

  • @walney2008
    @walney2008 3 ปีที่แล้ว +2

    ola, gostaria de saber como fazer a velocidade dos manches de navios, conforme coloca em uma posicao fica sempre naquela velocidade podendo diminuir como no jogo world of warship (full,hall,stop,back)

  • @debspi314
    @debspi314 3 ปีที่แล้ว +4

    Mano deu um problema no meu, a capsula nn fica junto com a câmera sabe como resolver?

    • @SatellaSoft
      @SatellaSoft  3 ปีที่แล้ว +2

      Você colocou a câmera filha do GameObject que está movimentando?

  • @kafestemtodraw
    @kafestemtodraw 3 ปีที่แล้ว +3

    Como teu Microsoft studio completa e vi monte de tutoriais fazendo isso mas não funciona
    Se poderia me explicar porfavor que eu que fazer o meu jogo e dai e nao consigo fazer os s scripts e dai sempre to procurando scripts para baixar e nao acho
    Então se poderia me responder mais rápido possível

    • @HSBC-k7k
      @HSBC-k7k 3 ปีที่แล้ว +1

      Bom dia, conseguiu completar seu código?

  • @maodeguindaste3447
    @maodeguindaste3447 ปีที่แล้ว

    e para olhar para cima ou para baixo?

  • @eusoudodo_
    @eusoudodo_ ปีที่แล้ว

    Boa tarde,
    Tudo bem?
    Fiz segui conforme o vídeo e não movimentou.
    O detalhe também não aparece nenhum erro , o que poderia ser?
    Obrigado!

  • @clelsodeandrade
    @clelsodeandrade 2 หลายเดือนก่อน

    cara eu fiz tudo o que vc fez e disse no video so que toda vez que eu vinculo um humanoid ou qualque coisa da esse erro error CS0103: The name 'input' does not exist in the current context como resolve isso cara

  • @rizukiyzuni
    @rizukiyzuni ปีที่แล้ว

    procuro ajuda meu personagem quando olho pra o ceu e ando ele voa e tbm quando olho muito pra baixo ele deita

  • @Niel.Editor
    @Niel.Editor ปีที่แล้ว

    O player fica dando flick e fica agarrando na parede tmbm, pode me ajudar a resolver?

  • @Eu_me_chamo_Pedro
    @Eu_me_chamo_Pedro 2 ปีที่แล้ว +1

    Eu uso o cinemachine da erro?

  • @RavenaDoYoutube
    @RavenaDoYoutube 3 ปีที่แล้ว +4

    O meu da esse erro aqui:
    ArgumentException: Input Axis MouseX is not setup.
    To change the input settings use: Edit -> Settings -> Input
    Player.Update () (at Assets/Scripts/Player.cs:14)

    • @reuelcreative
      @reuelcreative 3 ปีที่แล้ว +2

      Olha na linha 14

    • @HSBC-k7k
      @HSBC-k7k 3 ปีที่แล้ว +1

      você precisa adicionar esse nome no setup dos inputs.

  • @Asmytaa
    @Asmytaa 7 หลายเดือนก่อน

    Alguém sabe se eu consigo fazer pro personagem andar pelo mouse e não pelo teclado? (gostaria de fazer como se fosse o google maps, clicando)

  • @rafaelvf_gamedev
    @rafaelvf_gamedev ปีที่แล้ว

    Curti bastante o tutorial, funciona mas quando coloquei a parte do lockMode ele da um erro no script dentro da Unity e tambem, os comandos estão todos invertidos, o W ta indo pra tras e o S pra frente kkkk., o que faço?

  • @daniell.s.palitot8539
    @daniell.s.palitot8539 2 ปีที่แล้ว +1

    olá, queria torar uma dúvida, toda vez que colido com uma parede fina e plana ele fica flicando e as vezes atravessa a parede

    • @SatellaSoft
      @SatellaSoft  2 ปีที่แล้ว +2

      isso acontece pq quando um objeto passa muito rápido por algo, a física tende a não processar tudo, de forma resumida. Você pode ir no seu ridigibody e mudar o tipo de colisão para Continuous, assim a cada frame será checado se o corpo está em colisão.

  • @Eduonebox
    @Eduonebox ปีที่แล้ว

    como faz ele olhar para baixo e para cima?

  • @ohanmabr
    @ohanmabr 2 ปีที่แล้ว +2

    além de ta lagado algumas vezes, n mexe no Y, bacana

  • @SkilledOdin
    @SkilledOdin 2 ปีที่แล้ว +3

    Cara, seu vídeo é muito bom, de ótima qualidade mas, o meu código estava do mesmo jeito que o seu mas, não funcionou.

  • @projetosk8cba
    @projetosk8cba 3 ปีที่แล้ว

    mt obrigado pela diga me ajudo mt para começar a programar

  • @CarlosAlberto-sz9ci
    @CarlosAlberto-sz9ci 3 ปีที่แล้ว +3

    estou aguardando o inicio mano.................

  • @zegamer6029
    @zegamer6029 3 ปีที่แล้ว +2

    Onde vc colocou o script 5:23 ?

    • @jao7236
      @jao7236 3 ปีที่แล้ว +1

      Eu também quero saber

    • @SatellaSoft
      @SatellaSoft  3 ปีที่แล้ว +1

      Realmente não apareceu por conta da câmera, mas ele foi colocado no GameObject Player.

    • @zegamer6029
      @zegamer6029 3 ปีที่แล้ว +1

      @@SatellaSoft muito obrigado salvou meu jogo👍

    • @jao7236
      @jao7236 3 ปีที่แล้ว +1

      @@SatellaSoft valeu

  • @kaiquebispo6790
    @kaiquebispo6790 2 ปีที่แล้ว

    mosso o meu boneco faz a animação de correr, mas não saia do lugar oque eu faço

  • @CELUGames
    @CELUGames 2 ปีที่แล้ว +2

    Vlw, irmão! Ajudou demaaaaaais! Tentei usar (mudei o nome da variável, pois já existia uma igual no meu script) "transform.Rotate(new Vector3(mouseY, 0 * rotationC * Time.deltaTime, 0));" para girar na vertical tbm, pelo eixo X, mas meio que ele tá indo girar, mas tá travado, parece. Não sei se é o meu Cinemachine que tá fazendo isso, ele quer girar mas fica tremendo na vertical, na horizontal tá lindo, kkkk. Eu já mexi aqui em tudo. Help-meeeeeeeeeeee! kkkk. Vlw, man

    • @niko-sam2471
      @niko-sam2471 ปีที่แล้ว

      o meu n mexe tbm na vertiical vc conseguiu resolver??

    • @CELUGames
      @CELUGames ปีที่แล้ว +1

      @@niko-sam2471 Ixi, man, não lembro, kkkk. Foram tantos projetos desde então. Mas, se me recordo, está relacionado ao cinemachine, pois ele controla a main camera, ao adicioná-lo

  • @pedrolukasscripter6884
    @pedrolukasscripter6884 2 ปีที่แล้ว

    funciona com um personagem 3d e com animaçao

  • @TerrodDosNoobs
    @TerrodDosNoobs 2 ปีที่แล้ว +1

    Ei mas e a movimentação verticacional

  • @gusttadex7096
    @gusttadex7096 2 ปีที่แล้ว +1

    Como eu movimento a camera do personagem no eixo y ?

    • @reachtheufo
      @reachtheufo 2 ปีที่แล้ว

      Pode ser um pouco tarde, mas acho que sei como consertar. Ponha a linha "mouseX * rotation * Time.deltaTime" na o lugar do zero onde fica o eixo Z, trocando mouseX por mouseY. Irei fazer o teste agr

  • @maleandro0427
    @maleandro0427 2 ปีที่แล้ว

    o mouse ta movimentando devagar, tem como aumentar?

  • @cauaassis7040
    @cauaassis7040 2 ปีที่แล้ว

    como deixa a unity em tela cheia na minha fica aparecendo a barra de tarefas

  • @Derpezito
    @Derpezito 2 ปีที่แล้ว +1

    o meu unity diz que tem erro

  • @marcosrei5602
    @marcosrei5602 2 ปีที่แล้ว +2

    o meu so esta dando error eu n consiguo ajeitar

  • @CaueZzZZzZ
    @CaueZzZZzZ ปีที่แล้ว

    Oi prof, tudo bem? esta acontecendo um erro CS1002, como posso resolver?

  • @fostva
    @fostva 2 ปีที่แล้ว

    Meu objeto fica em baixo da terra e não tem essas setinhas pra mover ele

  • @joaovictormaximo5185
    @joaovictormaximo5185 3 ปีที่แล้ว +3

    no meu o vector3 não fica verde

    • @SatellaSoft
      @SatellaSoft  3 ปีที่แล้ว

      Triste :/
      Obs. Não deixe de curtir e se inscrever no canal. :D

    • @HSBC-k7k
      @HSBC-k7k 3 ปีที่แล้ว

      ficar verde ou não, isso depende do tema que usa no visual Studio!

  • @SkeletorGhostBr
    @SkeletorGhostBr ปีที่แล้ว

    Não funcionou praticamente nada a câmera ficou travada junto com o player girando junto com o chão :(

  • @CarlosAlberto-sz9ci
    @CarlosAlberto-sz9ci 3 ปีที่แล้ว +1

    mano vc pretende fazer um tutorial do BOLT??

    • @SatellaSoft
      @SatellaSoft  3 ปีที่แล้ว

      Tem um vídeo de Bolt aqui no Canal.

    • @CarlosAlberto-sz9ci
      @CarlosAlberto-sz9ci 3 ปีที่แล้ว

      @@SatellaSoft esse vídeo eu já vi logo assim q vc posto. foi assim q o bolt ficou free pra galera q usam a unity.

  • @Filmeseserieszx90
    @Filmeseserieszx90 3 ปีที่แล้ว +1

    aqui no meu da erro quando crio qualquer script (warning cs0108 playermovementcamera) e mais um monte de erro assim

    • @HSBC-k7k
      @HSBC-k7k 3 ปีที่แล้ว

      olá, qual o erro que te aparece?

  • @maikito25
    @maikito25 ปีที่แล้ว

    tem como usar esse script para fazer uma visão em terceira pessoa?????w

  • @matheuskonoftm8004
    @matheuskonoftm8004 3 ปีที่แล้ว

    Paravonde ele moveu o "player"

  • @alexandrasimoes5902
    @alexandrasimoes5902 ปีที่แล้ว

    Podes fazer ctrl c ctrl v para o chat do script
    por favor se o fizeres eu deixo like

  • @lucaslkc
    @lucaslkc 2 ปีที่แล้ว +1

    Fiz tudo certinho mas não funcionou

    • @lucaslkc
      @lucaslkc 2 ปีที่แล้ว

      using System.Collections;
      using System.Collections.Generic;
      using UnityEngine;
      public class PlayerMovement : MonoBehaviour
      {
      public float velocity = 10.0f;
      public float rotation = 90.0f;
      void Start()
      {
      Cursor.lockState = CursorLockMode.Locked;
      }
      void Update()
      {
      float x = Input.GetAxis("Horizontal");
      float y = Input.GetAxis("Vertical");
      float mouseX = Input.GetAxis("Mouse X");
      float mouseY = Input.GetAxis("Mouse Y");
      Vector3 dir = new Vector3(x, 0, y) * velocity;
      transform.Translate(dir * Time.deltaTime);
      }
      }

    • @lucaslkc
      @lucaslkc 2 ปีที่แล้ว

      Alguém pode me ajudar?

  • @Game.Maluco
    @Game.Maluco 5 หลายเดือนก่อน

    o meu não funcionou :(
    foi nesta parte 5:16

  • @F0g_
    @F0g_ 2 ปีที่แล้ว +2

    cara, não ruim seu tutorial, mas você faz tudo muito rapido e só explica depois pra que serve

  • @bernardoborgesdefreitascan6912
    @bernardoborgesdefreitascan6912 2 ปีที่แล้ว +1

    man porque vc não deixou o script porqueeeeeeeeeee
    mmannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn

    • @SatellaSoft
      @SatellaSoft  2 ปีที่แล้ว

      Leia a descrição do vídeo 🤣

  • @CrowNotyOficial
    @CrowNotyOficial ปีที่แล้ว

    Eu to desde ontem sem conseguir fazer uma movimentação simples 😔

  • @njminy7742
    @njminy7742 2 ปีที่แล้ว +1

    Mano eu fiz o msm script que vc fez e n deu certo minha unity e a 2.4.5

    • @SatellaSoft
      @SatellaSoft  2 ปีที่แล้ว

      2.4??? O.o

    • @njminy7742
      @njminy7742 2 ปีที่แล้ว

      @@SatellaSoft s ;-; kkkkkkk

    • @njminy7742
      @njminy7742 2 ปีที่แล้ว +1

      @@SatellaSoft tem alguma versão que CC recomenda?

    • @SatellaSoft
      @SatellaSoft  2 ปีที่แล้ว

      @@njminy7742 2.4.5 é da Unity Hub, certo e não da engine em si?

    • @njminy7742
      @njminy7742 2 ปีที่แล้ว

      @@SatellaSoft acho ué e isso aí msm kkkkkkk

  • @jhondlx
    @jhondlx 2 ปีที่แล้ว

    Fiz igual ao seu mais o boneco nao anda

  • @davi9285
    @davi9285 4 หลายเดือนก่อน

    o meu nao funcionou nada

  • @matuiii9159
    @matuiii9159 2 ปีที่แล้ว

    Opa mano, tudo bem?
    Queria pergutar como posso fazer se após colocar os comandos o personagem não se mexe

    • @rptrocadetirooficial
      @rptrocadetirooficial 2 ปีที่แล้ว

      vc aplicou o script ao player se nao e so arrastaro script de movimentacao ao add component

    • @SkeletorGhostBr
      @SkeletorGhostBr ปีที่แล้ว

      @@rptrocadetirooficial oi cara eu fui fazer isso mas tá aparecendo uma telinha que não funciona algo assim

    • @bluestartundra7804
      @bluestartundra7804 ปีที่แล้ว

      @@SkeletorGhostBrpra mim tambem apareçe isso :(

  • @benicioplays
    @benicioplays 6 หลายเดือนก่อน

    oque é vector :(

  • @Canadian1998
    @Canadian1998 2 ปีที่แล้ว

    o mano eu não consegui fazer meu personagem andar

    • @njminy7742
      @njminy7742 2 ปีที่แล้ว

      Nem eu fiz o msm script minha versão é a 2.4.5

    • @Canadian1998
      @Canadian1998 2 ปีที่แล้ว

      @@njminy7742 dps q eu n vi nenhum video q faz meu personagem realmente anda eu peguei um negocio ja pront

  • @herovinehl-freefire4140
    @herovinehl-freefire4140 3 ปีที่แล้ว +1

    Como deixa o nome verde dos comandos prfv respondeeee

    • @jao7236
      @jao7236 3 ปีที่แล้ว

      Mn isso não tem nada ave

    • @jao7236
      @jao7236 3 ปีที่แล้ว

      Cada editor de código deixa um cor diferente

    • @herovinehl-freefire4140
      @herovinehl-freefire4140 2 ปีที่แล้ว

      Ahhhhh

  • @SaoMessias
    @SaoMessias ปีที่แล้ว

    Poderia fazer uma skin pra mim

  • @tevogamer1233
    @tevogamer1233 3 ปีที่แล้ว +1

    O primeiro comentario so muito fada vai fala

    • @SatellaSoft
      @SatellaSoft  3 ปีที่แล้ว

      Tem que ser o primeiro a chegar na live também. haha

    • @AESCOLADEELITE
      @AESCOLADEELITE 3 ปีที่แล้ว

      fadas existem?

  • @bot-cd6cf
    @bot-cd6cf ปีที่แล้ว

    Você poderia explicar mais claro pois

  • @GUILHERMESILVA-ky8dr
    @GUILHERMESILVA-ky8dr ปีที่แล้ว

    ESCREVE NA DESCRIÇAO PRA MIM COPIAR E COLAR K

    • @SatellaSoft
      @SatellaSoft  ปีที่แล้ว

      Da uma olhadinha na descrição.

  • @noahxjgamer9438
    @noahxjgamer9438 2 หลายเดือนก่อน

    Desisto, sou burro desisto. Já comprei 5 cursos assisti um monte de vídeo pra aprender e nada, agora é oficial, DESISTO..

    • @BibliotecaTibiana469
      @BibliotecaTibiana469 หลายเดือนก่อน

      Relaxa, todo mundo tá com esse error, basta olhar os comentarios recente.

  • @raelroque5595
    @raelroque5595 2 ปีที่แล้ว

    mal explicado assim como seu curso da udemy, e bagunçado

  • @tapiocacogelada1361
    @tapiocacogelada1361 ปีที่แล้ว

    Não explica para oque os comandos funciona. Tutorial inútil.

  • @50pcb79
    @50pcb79 2 ปีที่แล้ว +1

    o meu na linha 16 coluna 37 disse que tem uma ) so que nao tem dai eu nao consigo jogar :(

    • @50pcb79
      @50pcb79 2 ปีที่แล้ว

      Arrumei :)