Irmão, ajudou bastante, mas vamos supor que eu esteja fazendo um jogo de tiro com essa técnica com a mesma posição de câmera e tudo mais como eu faço para deixar a arma ou mira na direção que está andando o objeto(no caso o player). Pq aqui no caso estamos andando nas 8 direções porem o objeto está olhando para o ponto iniciamos vamos dizer assim. Teria um vídeo nesse estilo ou poderia me ajudar com isso?
GetComponent().SetFloat ou SetBool, ai tu cria uma condissão e faz ela se o float ser maior ou ser true ele toca a anim, ai tu faz ele fica true se tiver apertando a tecla
bem legal, minha unity deu um problema e n abre o play mod, diz : todos os erros do compilador devem ser corrigidos antes de você entrar no modo de reprodução! , e n mostra quais são os erros, mostra apenas o horário em q acontece, n da para abrir no visual studio, n sei como resolver
@@AndreyTeixeira527 se vc utiliza o windows 7, vc precisa baixar um pacote de atualizaçao para ele, ai volta a funcionar normalmente, vc encontra video tutorial sobre essa atualizaçao no youtube
Olá, meu visual não é igual ao seu, por exemplo na parte do código Rig = GetComponent(); a palabra "Rigidbody" não mudou a cor igual o seu, copiei o seu código e meu boneco não andou sabe o que pode ser? Edit: Quando disse "copiei o código" eu digo que escrevi igual, depois vi na descrição que tinha o código que você escreveu em um site dei ctrl+c e ctrl+v e as palavras mudaram de cor e o boneco andou o que fiz de errado?
todas as letras e caracteres devem estar iguais amigo, letras maiúsculas, espaços, pontuações.. ql qr tipo de errinho por menor q seja da erro no script
using System.Collections; using System.Collections.Generic; using UnityEngine; public class CapsuleMovement : MonoBehaviour { public float Speed; Rigidbody Rig; void Start() { Rig = GetComponent(); } void FixedUpdate() { Vector3 Position = new Vector3(Input.GetAxisRaw("Horizontal"), 0, Input.GetAxisRaw("Vertical")); Rig.velocity = Position * Speed; } }
Com certeza! É só alterar de Vector3 para Vector2, ficando: Vector2 Position = new Vector2(Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical"));
@@emzz0-al Já arrumei esse erro,mas agora um Erro matou meu projeto, o erro é "unity manager error. could not establish a connection with the unity package manager local server process. this is most likely due a proxy or firewall configuration. make sure the process [c:/program files/2020.1.6f1/editor/data/resources/packagemanager/server/unitypackagemanager.exe] is reachable via http on the ip adress 127.0.0.1 in windows defender or any other proxy/firewall software configuration." Estou tentando arrumar por muito tempo mas nenhuma sugestão dos outros funcionava,me ajuda?
ta dando um erro a cada segundo quando começo e é sempre o mesmo erro NullReferenceException: Object reference not set to an instance of an object bean.FixedUpdate () (at Assets/bean.cs:20) edit:bean é o nome do script e eu to usando a versão 2020 pq quando estou vendo ela ja nn é beta
@@Grilohh09Pois é kkk eu olhei a data quando enviei o comentário kkk só n apaguei pq se vc ainda tivesse poderia mandar, as vezes a dúvida de um é a mesma dos outros né kk
Oi, estou tentando fazer o script, mas não esta dando certo(sou iniciante), o meu é um: "Unity 2019.4.16f1" (não sei se posso botar a versão nos comentarios) No console aparece como erro que: Assets/movimento.cs(19,35): error CS0029: Cannot implicity convert type 'float' to 'UnityEngine.Vector3' Oq eu faço para conseguir fazer o Script corretamente? ("movimento" é o nome que eu botei no script)
Vc tem a mesma versão do Unity minha e a minha ta dando erro não no console mas quando vou arrastar e colocar o script aparece : não é possível adicionar o componente de script "movente tal tal " porque o script dass não pode ser encontrado. Certifique-se de que não haja erros de compilação e que o nome do arquivo e o nome dass correspondam. O nome que eu coloquei no script foi " move tal tal "
Acho que pode ser meio tarde para responder, mas é só vc clicar 2 vezes no script (depois de vc já ter adicionado => botão direito na pasta Assets > Criar/Create > C#Script), que ele ou irá abrir com um programa pré-definido pelo seu pc, ou ele pedirá para vc escolher um app para editar o seu script! Espero ter ajudado, mesmo que tarde kk
o meu deu erro alguém me ajuda o erro foi:NullReferenceException: Object reference not set to an instance of an object capsule.FixedUpdate () (at Assets/capsule.cs:11)
cara, maneiro seu tutorial... mas eu tenho uma critica grande com sua lógica... Você geral um vector3 com x e z sem normalizar... ao andar na diagonal vai estar andando em velocidade dupla... olha se estiver indo em X ou Z apenas, tudo funciona perfeito, mas se for X + 1 e Z + 1 sem normalizar é o um aumento insano, pois ao normaliza você ficaria com 0.7 em x e 0.7 em Z também... esse problema da falta de normalização de movimentação é algo que eu abuso demais em jogos sem tais cuidados, para eu parecer melhor do que sou hehe... cuidado ao fazer movimentações na diagonal xD
@@peronione8464 puts, no unity sinceramente de cabeça eu não sei, eu fiz esse tratamento em um código próprio que fiz usando ThreeJS que é uma tecnologia bem diferente. Mas basicamente precisa gerar um único vetor e não um vetor em cada eixo que se somam, unity tem tipo moveForward, talvez se conseguir usar um moveAtAngle(X) sendo X diferente dependendo da combinação de teclas pressionadas e até efeitos aplicados a entidade
alguem pode me ajudar apareceu esse erro para mim: InvalidOperationException: You are trying to read Input using the UnityEngine.Input class, but you have switched active Input handling to Input System package in Player Settings. CapsuleMovement.FixedUpdate () (at Assets/script/CapsuleMovement.cs:18)
Bem bacana!
Teria como fazer um outro tutorial igual esse porem com a movimentação e a rotação seguindo a posição do clique do mouse?
cara. incrível :D só pulei para 10:30 de video e ja entendi tudo
mano...funciono perfeitamente,eu n esperava isso,serio mt bom parabens
Muito obrigado!! me ajudou muito!!! eu não tankei essa capsula rodando no meio da explicação kkkkkk
Irmão, ajudou bastante, mas vamos supor que eu esteja fazendo um jogo de tiro com essa técnica com a mesma posição de câmera e tudo mais como eu faço para deixar a arma ou mira na direção que está andando o objeto(no caso o player). Pq aqui no caso estamos andando nas 8 direções porem o objeto está olhando para o ponto iniciamos vamos dizer assim. Teria um vídeo nesse estilo ou poderia me ajudar com isso?
Oi por favor ensina a fazer o sistema de adiciona os amigos
finalmente um video com script na descriçao meu meus do ceu ninguem coloca so copiar e cola mas finalmente alguem colocou
Oi por favor mensisa a fazer um sestema de lutear
E Quando quero Colocar Animação do Movimento?Como faz?
GetComponent().SetFloat ou SetBool, ai tu cria uma condissão e faz ela se o float ser maior ou ser true ele toca a anim, ai tu faz ele fica true se tiver apertando a tecla
@@Sputinik10 mt obg, estava esperando por respostas á anos
@- R - entendi
Ei!!! É vc que dá aula na Danki!! 😅 gosto muito da sua didática
'scriptcs' n�o � reconhecido como um comando interno
ou externo, um programa oper�vel ou um arquivo em lotes.
Seus vídeos estão me ajudando pra caramba mas se vc deixase o script na descrição pra gente copiar e usar seria incrível...
melhor canal do yt
Me ajudou muito, Obrigado!
Eu fiz como vc falou e tava dando que nao tava configurado
isso foi feito em q versao
Cara, neste caso seria melhor trabalhar com charactere controller inves de rigidbody
a colisão da minha capsula (rigidbody) não funciona
Mano encina como tu coloca esse negocio , porque no meu aparece um # verde , e no seu aparece C# me ensina ae
a parte de clicar no script duas vezes nao funcionou e abriu uma pagina no google parecida
Qual programa vóce usa pra editar as Scripts? alguém sabe que programa ele usa?
visual studio
@@PrayGrama valeu mano,me ajudou muito, inclusive já baixei obrigada
@@mr.soluco7404 denada mano ;)
GENTE, Meu boneco ele não anda quando eu aperto os botões 'w' 'd' e etc.... como poderia resolver isso?
Como faz pra coloca na tela do celular as movimentações em 3 pessoas ???
Em vez do visual studio é possivel fazer no eclipse?
Vc pode usar o visual studio code
bem legal, minha unity deu um problema e n abre o play mod, diz : todos os erros do compilador devem ser corrigidos antes de você entrar no modo de reprodução! , e n mostra quais são os erros, mostra apenas o horário em q acontece, n da para abrir no visual studio, n sei como resolver
Eu também estou com esse problema, encontrou uma solução?
@@AndreyTeixeira527 se vc utiliza o windows 7, vc precisa baixar um pacote de atualizaçao para ele, ai volta a funcionar normalmente, vc encontra video tutorial sobre essa atualizaçao no youtube
Salve o seu visual studio
Olá, meu visual não é igual ao seu, por exemplo na parte do código Rig = GetComponent(); a palabra "Rigidbody" não mudou a cor igual o seu, copiei o seu código e meu boneco não andou sabe o que pode ser?
Edit: Quando disse "copiei o código" eu digo que escrevi igual, depois vi na descrição que tinha o código que você escreveu em um site dei ctrl+c e ctrl+v e as palavras mudaram de cor e o boneco andou o que fiz de errado?
todas as letras e caracteres devem estar iguais amigo, letras maiúsculas, espaços, pontuações.. ql qr tipo de errinho por menor q seja da erro no script
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CapsuleMovement : MonoBehaviour {
public float Speed;
Rigidbody Rig;
void Start() {
Rig = GetComponent();
}
void FixedUpdate() {
Vector3 Position = new Vector3(Input.GetAxisRaw("Horizontal"), 0, Input.GetAxisRaw("Vertical"));
Rig.velocity = Position * Speed;
}
}
O meu código não deu certo ,o que eu faço?
Esse tutorial ainda funciona em 2021?
Sim
@@trolxp vlw
@@off6967 de boa
@@trolxp pior q eu n to conseguindo usar isso na versao mais nova n
@@off6967 usa na versão 2019.22f1
Mn pfvr ensina como faz o pulo
Boa! funciona no 2d?
Com certeza! É só alterar de Vector3 para Vector2, ficando:
Vector2 Position = new Vector2(Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical"));
@@CrieSeusJogos obrigado!
vc saberia fazer o movimento sem usar o Rigidbody2D?
@@MayconEislay você teria que usar o Transform.Translate ao invés do "velocity" do Rigidbody
@@CrieSeusJogos eu nao consegui fazer
O meu tava dando como nao configurado
O meu deu erro no rigidybody
O script não funciono deu erro
Muito bom, mas seria bem melhor se você fizesse um curso especial para o desenvolvimento de jogos 3D
Coloquei tudo certo e apareceu um erro "(28,13): error CS0029: Cannot implicitly convert type "float" to "bool"" oque eu faço?
Aperta duas vezes nessa mensagem que ele vai falar o erro
@@emzz0-al Já arrumei esse erro,mas agora um Erro matou meu projeto, o erro é "unity manager error. could not establish a connection with the unity package manager local server process. this is most likely due a proxy or firewall configuration. make sure the process [c:/program files/2020.1.6f1/editor/data/resources/packagemanager/server/unitypackagemanager.exe] is reachable via http on the ip adress 127.0.0.1 in windows defender or any other proxy/firewall software configuration." Estou tentando arrumar por muito tempo mas nenhuma sugestão dos outros funcionava,me ajuda?
@@YankoDev conseguiu?
@@YankoDev como vc resolveu esse erro do "cannot..."
@@Anonimo-ou4ox Consegui
Amigo, me ajuda pf?? toda vez q tento iniciar o C# no unity para escrever os códigos não reconhece o C#... uso Windows 10
tem que baixar Visual Studio e anexar ele ao unity apos isso dentro do visual Studio baixar um pack de C#
cade o script?
ta dando um erro a cada segundo quando começo
e é sempre o mesmo erro
NullReferenceException: Object reference not set to an instance of an object
bean.FixedUpdate () (at Assets/bean.cs:20)
edit:bean é o nome do script e eu to usando a versão 2020 pq quando estou vendo ela ja nn é beta
Manda o Script inteiro pra gente analizar direitinho
@@BDGameplay eu não tenho mais o projeto pq faz muito tempo q eu tentei fazer
@@Grilohh09Pois é kkk eu olhei a data quando enviei o comentário kkk só n apaguei pq se vc ainda tivesse poderia mandar, as vezes a dúvida de um é a mesma dos outros né kk
Alguém me ajuda eu fiz exatamente o que está escrito e não funcionou nem dava play, única diferença é que a unity que eu uso e a 2019
Eu tbm
Oi, estou tentando fazer o script, mas não esta dando certo(sou iniciante), o meu é um:
"Unity 2019.4.16f1" (não sei se posso botar a versão nos comentarios)
No console aparece como erro que:
Assets/movimento.cs(19,35): error CS0029: Cannot implicity convert type 'float' to 'UnityEngine.Vector3'
Oq eu faço para conseguir fazer o Script corretamente?
("movimento" é o nome que eu botei no script)
Vc tem a mesma versão do Unity minha e a minha ta dando erro não no console mas quando vou arrastar e colocar o script aparece :
não é possível adicionar o componente de script "movente tal tal " porque o script dass não pode ser encontrado. Certifique-se de que não haja erros de compilação e que o nome do arquivo e o nome dass correspondam.
O nome que eu coloquei no script foi " move tal tal "
Eu traduzi o eero por isso ta em português
Se esse player colidir com um objeto kinematico ele vai "teleportar" para dentro ou vai ficar colidindo e nao vai se mover nessa direcao?
provavelmente vai atravessar a parede kkk, use charactere controller no lugar de rigidbody, fica melhor.
Thanks! :D
Não funsiono ja rodiei toda a internet n funviono
Fiz o script certinho mas n esta funcionando'-'
Colocou no FixedUpdate?
sim senhor
gente e que eu sou novo nisso com faz pra editar o script
Baixa o visual studio pra vcpoder fazer o script
Acho que pode ser meio tarde para responder, mas é só vc clicar 2 vezes no script (depois de vc já ter adicionado => botão direito na pasta Assets > Criar/Create > C#Script), que ele ou irá abrir com um programa pré-definido pelo seu pc, ou ele pedirá para vc escolher um app para editar o seu script!
Espero ter ajudado, mesmo que tarde kk
o meu deu erro alguém me ajuda o erro foi:NullReferenceException: Object reference not set to an instance of an object
capsule.FixedUpdate () (at Assets/capsule.cs:11)
posta seu código pra gente ver o que há de errado.
@@MisaelJefte desculpa sou MT novo nisto e como que se vê o código xD😅😅
@@MisaelJefte o script?
@@luisrodrigues9623 sim, o script que vc fez igual o do video
@@MisaelJefte eu acho que sim como que te mando
cara, maneiro seu tutorial... mas eu tenho uma critica grande com sua lógica... Você geral um vector3 com x e z sem normalizar... ao andar na diagonal vai estar andando em velocidade dupla... olha se estiver indo em X ou Z apenas, tudo funciona perfeito, mas se for X + 1 e Z + 1 sem normalizar é o um aumento insano, pois ao normaliza você ficaria com 0.7 em x e 0.7 em Z também... esse problema da falta de normalização de movimentação é algo que eu abuso demais em jogos sem tais cuidados, para eu parecer melhor do que sou hehe... cuidado ao fazer movimentações na diagonal xD
Olá, sou novo no Unity, você sabe resolver isso?
@@peronione8464 puts, no unity sinceramente de cabeça eu não sei, eu fiz esse tratamento em um código próprio que fiz usando ThreeJS que é uma tecnologia bem diferente. Mas basicamente precisa gerar um único vetor e não um vetor em cada eixo que se somam, unity tem tipo moveForward, talvez se conseguir usar um moveAtAngle(X) sendo X diferente dependendo da combinação de teclas pressionadas e até efeitos aplicados a entidade
@@peronione8464 só colar no fixed update
void FixedUpdate() {
float xMov = Input.GetAxisRaw("Vertical");
float zMov = Input.GetAxisRaw("Horizontal");
Vector3 mHorizontal = transform.forward * xMov;
Vector3 mVertical = transform.right * zMov;
Vector3 velocity = (mHorizontal + mVertical).normalized * Speed;
Rig.velocity = velocity;
}
não funsionar
Sou só eu ou alguém mais fica angustiado quando ele fala AINPUT?
O que tem ele tá falando certo
Eu não consigo usar o script... Aparece uma mensagem relacionada a MonoBehariour
Deve ser pq vc deve ter renomeado o nome do script
alguem pode me ajudar apareceu esse erro para mim: InvalidOperationException: You are trying to read Input using the UnityEngine.Input class, but you have switched active Input handling to Input System package in Player Settings.
CapsuleMovement.FixedUpdate () (at Assets/script/CapsuleMovement.cs:18)