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.
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
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
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?
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
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...
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. 😫
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
@@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]
sript: using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { [SerializeField] private Transform player; private Vector3 dir; private Rigidbody rb;
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.
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
¨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
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
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.
Mano, muito bom, ótimo trabalho, continua assim que vc vai longe, de vdd
Ta dendo erro fiz tudo certo, fala q da erro no player.culerAngles
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
Usar o chat gpt para auxiliar é maravilhoso nunca mais tive dor de cabeça mandando ele corrigir minhas bagunças kkkkkkkkk
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
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?
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
como eu faria pra colocar um sistema de pulo junto a esse código?
Muito obrigado!!! te amo
Utilizei no meu jogo, muito bom, obrigado.
Massa de +!! Funcionou aqui, vlw.
por que ao inves de usar o public vc usa o SerializeField, duvida
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 ?
tab
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
Parabéns. Aulas EXCELENTES!!
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...
Cara muito bom. Eu gostaria muito ver um vídeo sobre como tirar vida de inimigos em grande quantidade com o mesmo script
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. 😫
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.
o meu codigo de movimentação ta identico e to tendo erros
mt bom
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);
}
}
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
@@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
@@NeronSabe como diminuir a velocidade do player?
@@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]
Meu heroi
ola a camera ficou parada e o player fica andando a camera nao segue o player o que pode ser ?
muito bom mas eu nao consigo mover o script para o player eu uso a versao 2018
o meu ele n aceitava colocar script no player e qualdo tente entrar ele da erro no escript e eu fis tudo certo
você me ajudou de mais slk muito obrigado
Vídeo muito bom!
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);
}
}
obg
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
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.
+1LIKE!
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
Krl q aula boa mano vc poderia partir dessa aula para um Fps avançado?
Tu é um mito
THANK SO MUCH!
¨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
Caio, o que significa normalizar o Vector3?
Significa que o objeto pode se mover para as 3 direção, x, y e z
show, quero aprender colocar arma para criar um game tipow cs-go, kekekekke
O imput no unity nao funciona mais e agora?
Input*, e sim, funciona "Input.Get"
Traz um sistema de trocar de arma se quiser
Qual eh a versão do unity q vc usou?
Opa! Foi a 2019.4.19f1
Você pode baixar a versão 2019.4(LTS) pelo HUB
tou com um problema no seu mini curso de unity 2d
o player quando cai do cenário não dá game over
Opa e ai!
Dá uma olhada se a função de gameover está sendo chamada depois de X segundos
@@CaioFLV obrigado pela rápida resposta
Onde eu posso verificar isso?
@@CaioFLV e como eu adiciono colisão no quad?
@@Awemoments2 No script onde do player. Onde existe a colisão dele com os tubos
@@Awemoments2 No vídeo eu mostro como adiciona. Clica no sprite do quad e na lateral direita, em AddComponents você adiciona um box collider
Tava esperando algum gringo falar "Roses are red Violets are Blue, the title is in english why arent you?"
roses are red violets are blue hey gumba fuck you
Ele parece o little Z, um youtuber da gringa
Fazendo o Camera Pivot no meu Unity eu sem querer chamei ele de Camera Privê KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
só faltou o pulo;-;
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
irmão, tu explicou tão rapido q eu entendi nada
desculpa ae mas é serio
eu nao gosto quando voce escreve rapido nois aprendi anda assim
Mano esse vídeo é uma bosta pois quando vou clicar em frente eu não consigo prosseguir
Bosta é você seu frustrado! Não consegue nem copiar códigos alheios kkkkkkk
rX = Mathf.Lerp(rX, Input.GetAxisRaw("Mouse X") ▪ 2, 100* Time.deltaTime);