➡ MEU CURSO DE CRIAÇÃO DE JOGOS: desenvolvedorunity.com.br/?src=video10
@vitorhenrique98762 ай бұрын
Não sou de ficar comentando, porém esse vídeo merece reconhecimento, simples e direto ao ponto, desejo sucesso no seus trabalhos.
@SarveSilva6 ай бұрын
Top demais o video, estou fazendo um jogo 2D para apresentar na minha faculdade, me salvou demais
@hemomanteescarlate Жыл бұрын
Nossa, um vídeo incrível. Direto ao ponto e bem intuitivo. Parabéns
@camposstore74742 жыл бұрын
Cara, espero de coração que seu canal cresça cada vez mais, realmente estamos precisando muito desse tipo de conteúdo. Muito obrigado! Seria bacana se criasse uma comunidade no Discord, acho que tem poucas ativas.
@DesenvolvedorUnity2 жыл бұрын
Valeu!! Que bom que está gostando do canal! Estou de organizar melhor as redes sociais aqui do canal. Assim que terminar de organizar, eu aviso.
@viral-jogoseletronicos55952 жыл бұрын
Esse método é realmente incrível...vai me ajudar muito. Valeu pelo vídeo
@yustavo_Jsedit2 жыл бұрын
Vídeo de qualidade, muito bom.
@DesenvolvedorUnity2 жыл бұрын
Valeu!!
@francofilmes3449 Жыл бұрын
Galera, segue o script: using System.Collections; using System.Collections.Generic; using UnityEngine; public class Movimento : MonoBehaviour { private CharacterController character; private Animator animator; private Vector3 inputs; [SerializeField] private AudioSource passosAudioSource; [SerializeField] private AudioClip[] passosAudioClip; [SerializeField] private float velocidade = 2f; void Start() { character = GetComponent(); animator = GetComponent(); } void Update() { inputs.Set(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical")); character.Move((transform.forward * inputs.magnitude * Time.deltaTime * velocidade)); character.Move((Vector3.down * Time.deltaTime)); if (inputs != Vector3.zero) { animator.SetBool("andando", true); transform.forward = Vector3.Slerp(transform.forward, inputs, Time.deltaTime * 10); } else { animator.SetBool("andando", false); } } private void Passos() { passosAudioSource.PlayOneShot(passosAudioClip[Random.Range(0, passosAudioClip.Length)]); } }
@hemomanteescarlate Жыл бұрын
Uma sugestão seria como criar sons de passos diferentes para cada tipo de terreno
@fragaWendel2 жыл бұрын
Mais outros vídeo incrível, uma sugestão; interface menu/ toolkit e Canvas
@DesenvolvedorUnity2 жыл бұрын
Valeu! Vou adicionar sua sugestão na minha lista!
@iamcharevoltado2 жыл бұрын
Parabéns pelos vídeos já me inscrevi no seu canal e estou quase assistindo todos os seus vídeos, uma sugestão teria como adicionar animações de corrida pular e também o personagem segurando objetos como arma e etc.
@DesenvolvedorUnity2 жыл бұрын
Valeu!!! Esse seria um tópico mais longo, mas assim que der vou criar alguns vídeos sobre o assunto. Obrigado pela sugestão!
@aillord68656 ай бұрын
Nice!!!
@gabrieldro1 Жыл бұрын
eu uso tree de animaçoes. tem como usar esse metodo ou outro? faz um tempo que to tentando fazer isso
@andrelima68012 жыл бұрын
Da hora
@jhluiz8326 Жыл бұрын
Ola, não deu nenhum erro de codigo, mas não está fazendo som nenhum.Oq pode ser??
@knup9827 ай бұрын
Outro ótimo video! Mais tenho uma questão, como eu faria para fazer a transição dos sons dos passos? Tipo, se ele ta andando em um terreno ele emite 1 tipo de som, se ele andar em outro terreno outro som (Ex: Terra para rochoso)
@DesenvolvedorUnity7 ай бұрын
Dentro da função de Passos(), antes de executar o áudio, você deve verificar em que o personagem está colidindo (no chão). E com isso tocar o som correspondente. Para a verificação, você pode usar os métodos Physics.CheckBox ou Physics.Raycast. Se você tiver usando o terreno da Unity, e quiser saber em qual textura o jogador está pisando, você pode usar: TerrainTextureDetector.GetMainTexture(transform.position); onde 'transform.position' é a posição do personagem. Esse comando retorna o index do layer da textura. Com esse valor, você pode você fazer um if ou switch e tocar o som que deseja.
@knup9827 ай бұрын
Muito obrigado!
@Diamond-fx8cn2 жыл бұрын
po cara muito bom mesmo
@DesenvolvedorUnity2 жыл бұрын
Valeu!!
@m.84432 жыл бұрын
Mtu bom, vlw
@iAi-yr2bo Жыл бұрын
Na parte do Lenght ta dando o erro ArgumentNullException
@migzanatta21922 жыл бұрын
Opa, então, o SerializeField nn estava funcionando, então eu troquei o private por public, vai causar algum erro grave?
@DesenvolvedorUnity2 жыл бұрын
Não vai dar problema. Porém é recomendado a gente usar as variáveis como privadas para evitar expor elas desnecessariamente para outros scripts. O atributo SerializeField apenas permite a gente exibir uma variável privada no nosso inspetor. Para usar esse atributo é só você colocar [SerializeField], dessa forma, antes da declaração da variável.
@migzanatta21922 жыл бұрын
@@DesenvolvedorUnity Ah sim entendi, mas mesmo colocando assim nn reconhecia no inspetor, depois vejo o que pode estar causando isso. Parabéns pelo canal, está me ajudando muito 🙏