Camera FPS + Movimento do Personagem no Unity 3D - Simples e Eficiente (Camera em Primeira Pessoa)

  Рет қаралды 7,245

Criando Games

Criando Games

Күн бұрын

Пікірлер: 40
@CriandoGames
@CriandoGames 3 жыл бұрын
Fala galerinha, se por acaso alguém obtiver algum erro utilizando o MovePosition, recomendo trocar o MovePosition pelo Character Controller para fazer o movimento do personagem. Para isso basta remover o rigidBody e adicionar o componente do Character Controller ao personagem. O código de implementação está abaixo: using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { Rigidbody rb; [SerializeField] float speed; [SerializeField] private Transform cameraTransform; CharacterController controller; void Start() { rb = GetComponent(); Cursor.visible = false; Cursor.lockState = CursorLockMode.Locked; controller = GetComponent(); } private void FixedUpdate() { MovingPlayer(); transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.Euler(0, cameraTransform.eulerAngles.y, 0), 100 * Time.deltaTime); } //alternativa ao rb.MovePosition private void MovingPlayer() { float moveH = Input.GetAxisRaw("Horizontal"); float moveV = Input.GetAxisRaw("Vertical"); Vector3 forward = speed * moveV * transform.forward; Vector3 strafe = speed * moveH * transform.right; Vector3 velocity = forward + strafe; controller.Move(velocity * Time.deltaTime); } }
@jgamers2019pro1
@jgamers2019pro1 2 жыл бұрын
Mano quando to play o boneco voa para cima infinitamente tem como arrumar isso?
@MartiusAntonius1
@MartiusAntonius1 Жыл бұрын
Olá! Sou iniciante na Unity. Eu mexi por acidente em algo na minha main camera e ela agora não exibe mais a janela dela em tempo real enquanto eu deslizo os vetores de coordenadas dela pela cena, como era de padrão. Agora ela fecha a janela dela toda vez que mexo em seus vetores de coordenadas. Como faço pra voltar isso? Já cliquei em default, mas não funcionou, já fechei e abri a Unity e também não funcionou.
@walney2008
@walney2008 3 жыл бұрын
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.
@ViniciusOliveira-qw6lg
@ViniciusOliveira-qw6lg 3 жыл бұрын
Era o que eu estava precisando, vlwwwww
@D4v0z
@D4v0z 3 жыл бұрын
Baixei o cinemachine mas ele nao apareceu na barra em cima, como eu coloco ele la?
@CriandoGames
@CriandoGames 3 жыл бұрын
Era pra ter aparecido.. tente realizar o processo novamente.. remova o cinemachine. Lá no mesmo local aonde você baixa tem uma opção de remover.. após a remoção tente baixar novamente. Caso ainda assim não apareça o cinemachine perto da opção de window, crie um gameobject vazio , e adicione um componente nele chamado CinemachineVirtualCamera que é o componente responsável pela câmera virtual. Na câmera principal do jogo adicione o componente CinemachineBrain. Isso já é o suficiente pra seguir com o resto do tutorial mostrado no vídeo
@aillord6865
@aillord6865 Жыл бұрын
Opa, não sei se vai ver meu comentario, mas o personagem quando eu adiciono a camera e gira infinitamente
@therhayn9147
@therhayn9147 2 жыл бұрын
Ótimo vídeo!
@BcPsE
@BcPsE Жыл бұрын
Cara .... Foda!!!!!! a penas
@ShotgunChaoZ
@ShotgunChaoZ Жыл бұрын
como colocar joystick mobile na tela?
@laranjarodada7870
@laranjarodada7870 3 жыл бұрын
tem um problema grave, se a gente se mecher mui rapido a gente pode atravessar paredes, quando a velocidade e normal e quando a gente fica andando contra a parede o personagem fica quase querendo atravessar, tem um jeito de resolver isso?
@CriandoGames
@CriandoGames 3 жыл бұрын
Isso pode acontecer por dois motivos.. o primeiro é que o valor do damping pode estar muito alto.. fazendo com que a câmera siga o personagem porém com um delay muito grande.. dessa forma a câmera não estará posicionada onde possui o colisor do player.. e assim a câmera entraria dentro das paredes ou objetos.. e a outra é que a própria posição que você botou a câmera está localizada fora do colisor do player e por isso ela não colide com as paredes... você pode corrigir isso dimunuindo o damping para verificar o resultado disso, ou então adicionar um colisor na câmera virtual, e fazer o player ignorar a colisão com a câmera, para que a câmera colida apenas com outros objetos.
@laranjarodada7870
@laranjarodada7870 3 жыл бұрын
@@CriandoGames colocar colisao na camera? Isso n faz nenhum sentido, como eu vou fazer um jogo se o personagem atravessa parede e a gente pode cair no limbo? Pq vc n mostrou oq acontece quando a gente anda contra a parede no video?
@CriandoGames
@CriandoGames 3 жыл бұрын
Me expressei errado.. não é colisor na camera e sim no target onde a câmera fica posicionada (objeto filho do player), e eu não mostrei simplesmente porque no meu não acontece esse problema, estou simplesmente listando os possíveis erros que podem ter acontecido no seu caso.
@CriandoGames
@CriandoGames 3 жыл бұрын
No meu da tudo certo, posso até disponibilizar depois o meu projeto
@CriandoGames
@CriandoGames 3 жыл бұрын
Esse erro é comum de acontecer em jogos com câmera em terceira pessoa, afinal de contas a câmera fica "solta" , e durante uma rotação ela pode acabar entrando dentro de uma parede pois não tem nada para impedi-la de entrar dentro desse obstáculo.. mas em jogos FPS, a câmera costuma ficar posicionada "dentro" do player, e dessa forma o colisor do player impede a câmera de entrar dentro dos objetos, entendeu? Então por isso eu creio que no seu gerou esse erro por um desses dois motivos.. ou a câmera está mal posicionada fora do colisor do player.. ou o damping está com um valor muito alto gerando um delay muito grande.
@williams.n.9443
@williams.n.9443 3 жыл бұрын
onde fica esse cine machine?
@CriandoGames
@CriandoGames 3 жыл бұрын
Para instalar o cinemachine vá em window e depois em Package manager. Irá abrir uma nova janela, nessa janela no canto superior esquerdo terá escrito "packages". Clique nessa opção e selecione unity registry , depois é só aguardar carregar e procurar pela opção cinemachine e baixar.
@williams.n.9443
@williams.n.9443 3 жыл бұрын
@@CriandoGames vlw consegui instalar aqui ☺, vou aproveitar e baixar umas outras extensões de lá
@O_Fanboy_Da_Claro
@O_Fanboy_Da_Claro 3 жыл бұрын
É muito difícil construir um jogo NFT que envolva cripto moedas man? Se sim como seria isso?
@FanGamesStudioFGS
@FanGamesStudioFGS 3 жыл бұрын
Eu estou trabalhando para construir o meu. O que eu te recomendo é estudar php ou Node mas reocmendo o php pois acho mais simples pra você pegar o esquema com SQL. criando o backend você poderia fazer assim, criar uma moeda do mario mesmo que seja, quando coletar você guardar ela em uma variavel e esta variavel você jogar la no banco de dados e com o php você vai recuperar ela do seu banco de dados e exibir em um site por exemplo. Detalhe que a Unity tem integração com banco de dados =D
@O_Fanboy_Da_Claro
@O_Fanboy_Da_Claro 3 жыл бұрын
@@FanGamesStudioFGS Então a peça fundamental do jogo nft é criar uma criptomoeda própria? Porque eu tenho em mente em fazer alguma coisa relacionada sabendo que o mercado de jogos NFT está crescendo mas por enquanto só estou jogando jogos mesmo NFT.
@O_Fanboy_Da_Claro
@O_Fanboy_Da_Claro 3 жыл бұрын
@@FanGamesStudioFGS Mas de fato tem um fato é uma coisa que você provavelmente não ensinará no seu canal pois se tratando de uma coisa bem complexa kkkk
@FanGamesStudioFGS
@FanGamesStudioFGS 3 жыл бұрын
@@O_Fanboy_Da_Claro É algo que eu ainda não tenho domínio completo, ainda me mato muito pra realizar algumas coisas, e ate consigo mas não ao ponto de ensinar por agora, mas o caminho é esse, ter um pouco de conhecimento em backend, como por exemplo o php que citei, e desta forma ir realizando os passos que mencionei. Não é tão dificil esta parte de montar o sistema e sim como você vai fazer pra pagar as pessoas, pra valorizar etc.
@CriandoGames
@CriandoGames 3 жыл бұрын
Então, como citado acima você precisa de um conhecimento intermediário em banco de dados e alguma linguagem de backend. Eu recomendo para backend o php, python ou c#.. o legal de utilizar c# no backend é que você já vai ter alguma familiaridade por conta da unity sem falar que o c# é excelente para backend. Outra opção excelente é o node js. O bom do node js e php é que provavelmente você vai encontrar as coisas com uma maior facilidade na internet pois acredito que são muito utilizadas.. mas como python e c# possuem uma comunidade muito grande também não seria um problema, então recomendo fazer uma pesquisa para você decidir a melhor para você. Além disso você vai ter um trabalho com a parte dos pagamentos.. essa parte precisa ser muito bem estruturada. Para o banco de dados, o legal é que a unity possui boas opções de integração, o que facilita bastante
@gustavooth
@gustavooth 3 жыл бұрын
primeiro
Movimento e Câmera em primeira pessoa no Unity - Tutorial
11:01
Programando Games
Рет қаралды 33 М.
I Made the Same Game in 8 Engines
12:34
Emeral
Рет қаралды 4,4 МЛН
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 20 МЛН
The most complex city-building simulator
17:23
StopGame
Рет қаралды 451 М.
Moebius-style 3D Rendering | Useless Game Dev
8:12
Useless Game Dev
Рет қаралды 868 М.
How Do Game Devs NOT Overscope??
9:04
Green Light Dev
Рет қаралды 18 М.
Movimento e Câmera em PRIMEIRA PESSOA na Unity usando Cinemachine
17:38
Desenvolvedor Unity
Рет қаралды 10 М.
Optimizing my Game so it Runs on a Potato
19:02
Blargis
Рет қаралды 745 М.
How I Built A LEGO Treadmill That Moves In EVERY Direction
18:06
Banana Gear Studios
Рет қаралды 1,1 МЛН
Unity vs Unreal | Graphics Comparison
9:30
Sykoo
Рет қаралды 6 МЛН
I Made Chess 2.0
14:32
From Scratch
Рет қаралды 1,7 МЛН
FPS CAMERA CHARACTER CONTROLLER - UNITY
12:26
Caio Flávio
Рет қаралды 13 М.
Criando movimentações de um simples personagem na Unity 3D
13:27
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН