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
muito obrigado, mesmo sem áudio e consegui entender, aprendi coisas novas com esse vídeo
como faz pra camera mexer na vertical???
Aula ótima! Esclareceu bastante coisa que me deixava confuso. Obrigado mestre!!
Ó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?
Opa mano, Otimo video! Mas teria como você passar as extensões que você usa no VSCode para unity?
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
Continua mano se consegue
"ária"???????
mais melhor dboa só que ÁRIA??????
sua didática é muito boa mano
vlw mano, tava usando o rig.velocity e tava ficando todo arregaçado, mas agora foi de boa
quais x y z vc congelou para o personagem nao cair a webcam ta na frente
Mano vc sabe programação c#
Ótima aula, super bem explicada. Muito Obrigado!
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
Unico tutorial q funcionou
para vc :(
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.
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)
Mano deu um problema no meu, a capsula nn fica junto com a câmera sabe como resolver?
Você colocou a câmera filha do GameObject que está movimentando?
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
Bom dia, conseguiu completar seu código?
e para olhar para cima ou para baixo?
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!
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
procuro ajuda meu personagem quando olho pra o ceu e ando ele voa e tbm quando olho muito pra baixo ele deita
O player fica dando flick e fica agarrando na parede tmbm, pode me ajudar a resolver?
Eu uso o cinemachine da erro?
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)
Olha na linha 14
você precisa adicionar esse nome no setup dos inputs.
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)
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?
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
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.
como faz ele olhar para baixo e para cima?
além de ta lagado algumas vezes, n mexe no Y, bacana
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.
mesmo problema
mt obrigado pela diga me ajudo mt para começar a programar
estou aguardando o inicio mano.................
Onde vc colocou o script 5:23 ?
Eu também quero saber
Realmente não apareceu por conta da câmera, mas ele foi colocado no GameObject Player.
@@SatellaSoft muito obrigado salvou meu jogo👍
@@SatellaSoft valeu
mosso o meu boneco faz a animação de correr, mas não saia do lugar oque eu faço
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
o meu n mexe tbm na vertiical vc conseguiu resolver??
@@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
funciona com um personagem 3d e com animaçao
Ei mas e a movimentação verticacional
Como eu movimento a camera do personagem no eixo y ?
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
o mouse ta movimentando devagar, tem como aumentar?
como deixa a unity em tela cheia na minha fica aparecendo a barra de tarefas
o meu unity diz que tem erro
o meu so esta dando error eu n consiguo ajeitar
Qual erro?
@@SatellaSoft a do transform
Oi prof, tudo bem? esta acontecendo um erro CS1002, como posso resolver?
Usa o ; ai resouve
Meu objeto fica em baixo da terra e não tem essas setinhas pra mover ele
no meu o vector3 não fica verde
Triste :/
Obs. Não deixe de curtir e se inscrever no canal. :D
ficar verde ou não, isso depende do tema que usa no visual Studio!
Não funcionou praticamente nada a câmera ficou travada junto com o player girando junto com o chão :(
mano vc pretende fazer um tutorial do BOLT??
Tem um vídeo de Bolt aqui no Canal.
@@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.
aqui no meu da erro quando crio qualquer script (warning cs0108 playermovementcamera) e mais um monte de erro assim
olá, qual o erro que te aparece?
tem como usar esse script para fazer uma visão em terceira pessoa?????w
Sim
mais não fica muito bom
Paravonde ele moveu o "player"
Podes fazer ctrl c ctrl v para o chat do script
por favor se o fizeres eu deixo like
Fiz tudo certinho mas não funcionou
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);
}
}
Alguém pode me ajudar?
o meu não funcionou :(
foi nesta parte 5:16
cara, não ruim seu tutorial, mas você faz tudo muito rapido e só explica depois pra que serve
man porque vc não deixou o script porqueeeeeeeeeee
mmannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
Leia a descrição do vídeo 🤣
Eu to desde ontem sem conseguir fazer uma movimentação simples 😔
Mano eu fiz o msm script que vc fez e n deu certo minha unity e a 2.4.5
2.4??? O.o
@@SatellaSoft s ;-; kkkkkkk
@@SatellaSoft tem alguma versão que CC recomenda?
@@njminy7742 2.4.5 é da Unity Hub, certo e não da engine em si?
@@SatellaSoft acho ué e isso aí msm kkkkkkk
Fiz igual ao seu mais o boneco nao anda
o meu nao funcionou nada
Opa mano, tudo bem?
Queria pergutar como posso fazer se após colocar os comandos o personagem não se mexe
vc aplicou o script ao player se nao e so arrastaro script de movimentacao ao add component
@@rptrocadetirooficial oi cara eu fui fazer isso mas tá aparecendo uma telinha que não funciona algo assim
@@SkeletorGhostBrpra mim tambem apareçe isso :(
oque é vector :(
o mano eu não consegui fazer meu personagem andar
Nem eu fiz o msm script minha versão é a 2.4.5
@@njminy7742 dps q eu n vi nenhum video q faz meu personagem realmente anda eu peguei um negocio ja pront
Como deixa o nome verde dos comandos prfv respondeeee
Mn isso não tem nada ave
Cada editor de código deixa um cor diferente
Ahhhhh
Poderia fazer uma skin pra mim
O primeiro comentario so muito fada vai fala
Tem que ser o primeiro a chegar na live também. haha
fadas existem?
Você poderia explicar mais claro pois
ESCREVE NA DESCRIÇAO PRA MIM COPIAR E COLAR K
Da uma olhadinha na descrição.
Desisto, sou burro desisto. Já comprei 5 cursos assisti um monte de vídeo pra aprender e nada, agora é oficial, DESISTO..
Relaxa, todo mundo tá com esse error, basta olhar os comentarios recente.
mal explicado assim como seu curso da udemy, e bagunçado
Não explica para oque os comandos funciona. Tutorial inútil.
o meu na linha 16 coluna 37 disse que tem uma ) so que nao tem dai eu nao consigo jogar :(
Arrumei :)