CRIANDO UM JOGO 2D DE PLATAFORMA NA UNITY | AULA 14

  Рет қаралды 28,027

Crie Seus Jogos

Crie Seus Jogos

Күн бұрын

Пікірлер: 104
@umapreciadordemacacos1001
@umapreciadordemacacos1001 4 жыл бұрын
Depois de meses quebrando a cabeça, eu tive que usar a função Oncollisionenter para ele bater nas paredes e voltar, e sim, desde quando saiu esse vídeo eu estava tentando resolver o problema do inimigo ficar trocando de posição sem motivo, enquanto que no seu vídeo foi resolvido até que bem rápido
@xaviercomcafe
@xaviercomcafe 4 жыл бұрын
melhor video de tutorial de games que tem no youtube, mt bom cara mds
@KOLHO
@KOLHO 4 жыл бұрын
Parabéns pelo conteúdo, seu curso é melhor do que muitos cursos pagos que eu fiz kkkk
@leandrobascheira3062
@leandrobascheira3062 4 жыл бұрын
Excelente, muito bom.... parabéns pela iniciativa merece 1.000.000 de joinhas
@abraao666
@abraao666 7 ай бұрын
Pra quem estiver tendo problemas com collision, o meu estava detectando nas colisões laterais e não na cabeça. Vão fazendo testes com o headPoint, meu problema estava aí. Tive que colocar bem entre as orelhas e metade pegando o boxcollider metade não.
@mrrobot9011
@mrrobot9011 3 жыл бұрын
Tem alguma apostila que explique mais detalhadamente sobre GetCompont, AddForce e etc? sua explicação está incrível porem gostaria de uma indicação de algum material que explicasse mais a fundo cada função dessas para eu poder ter uma noção das possibilidades que cada função dessas é capaz de fazer...
@adriano4271
@adriano4271 5 жыл бұрын
Seria incrível poder testar seu jogo na play story depois de finalizado
@norrisjoga3788
@norrisjoga3788 4 жыл бұрын
sabe nem escrever play store ksksksk wtf are you doing here man?? kskkskksksk
@Crofto
@Crofto 4 жыл бұрын
@@norrisjoga3788 mano vai encher o saco na casa do caralho deixa o cara
@rafablox2179
@rafablox2179 4 жыл бұрын
@@Crofto e vdd deixa o cara pq oq ele falou e vdd
@DoubtfulSongs
@DoubtfulSongs 4 жыл бұрын
quem estiver com erro ai e ainda não conseguir fazer a animação de Die do enemy e/ou destroy, tente este comando. é o mesmo, só que com Private: private void OnCollisionEnter2D(Collision2D col) { if (col.gameObject.tag == "Player") { float height = col.contacts[0].point.y - headPoint.position.y; if (height > 0) { col.gameObject.GetComponent().AddForce(Vector2.up * 7, ForceMode2D.Impulse); speed = 0; anim.SetTrigger("die"); boxCollider2D.enabled = false; circleCollider2D.enabled = false; rig.bodyType = RigidbodyType2D.Kinematic; Destroy(gameObject, 1f); } }
@logitech2431
@logitech2431 4 жыл бұрын
obrigado :)
@leonardop5886
@leonardop5886 4 жыл бұрын
fala maninho, aqui continuo com o problema, diz que o OnCollisionEnter2D está declarada mas nunca é usada pode me ajudar??
@욤애퍄
@욤애퍄 4 жыл бұрын
@@leonardop5886 provavelmente está fora do {} tenta ver lá
@tnttnt-dm6
@tnttnt-dm6 4 жыл бұрын
Vou testar mas mesmo assim obrigado
@karensilva8952
@karensilva8952 Жыл бұрын
Obrigada ;)
@nikomu7256
@nikomu7256 4 жыл бұрын
Quem tiver dificuldade, pode pegar meu código: (As variáveis que tiverem "[SerializeFIield]", são editadas no inspector) NÃO ESQUEÇA DE MUDAR O NOME DO ARQUIVO using System.Collections; using System.Collections.Generic; using UnityEngine; public class NOMEDOSCRIPT : MonoBehaviour { [SerializeField] private float speed; private Rigidbody2D rig; private Animator anim; public Transform rightCol; public Transform leftCol; public Transform headPoint; private bool colliding; [SerializeField] private LayerMask layer; private float jumpForce; void Start() { rig = GetComponent(); anim = GetComponent(); } void Update() { rig.velocity = new Vector2(speed, rig.velocity.y); colliding = Physics2D.Linecast(rightCol.position, leftCol.position, layer); if(colliding) { transform.localScale = new Vector2(transform.localScale.x * -1f, transform.localScale.y); speed *= -1f; } } void OnCollisionEnter2D(Collision2D col) { if(col.gameObject.tag == "Player") { float height = col.contacts[0].point.y - headPoint.position.y; if(height > 0) { rig.gameObject.GetComponent().AddForce(Vector2.up * jumpForce, ForceMode2D.Impulse); anim.SetTrigger("die"); Destroy(gameObject, 0.25f); } } } }
@jobisquin6405
@jobisquin6405 4 жыл бұрын
voce é um santo valeu cara
@Pixxas
@Pixxas 4 жыл бұрын
O Zé Maria teve 14 na PAP e fez copy Paste deste joguinho! Boa tarde.
@welingtonmelo5707
@welingtonmelo5707 2 жыл бұрын
Tive a ideia de acrescentar mais uma mecânica no inimigo para que ele não caísse caso fosse colocado em cima de uma plataforma onde não há paredes para ele bater, então usando o que foi ensinado nesta aula consegui criar uma mecânica onde o inimigo detecta quando não existe mais "chão" na frente dele e começa a andar na direção oposta.
@marrecoleco87
@marrecoleco87 3 жыл бұрын
14:17 passando mal com o sapinho bugado kkkkkk
@srsaiitamaroyale
@srsaiitamaroyale 3 жыл бұрын
GENTE ESSE EU FIZ POR TEMPO, ASSIM NÃO HÁ NECESSIDADE DE CRIAR COLISORES, ELE VIRA POR TEMPO. using System.Collections; using System.Collections.Generic; using UnityEngine; public class Enemy : MonoBehaviour { public float speed; public float moveTime; private bool dirRight = true; private float timer; private Animator Anim; void Start() { Anim = GetComponent(); } void Update() { timer += Time.deltaTime; Debug.Log(timer); if(dirRight) { transform.Translate(Vector2.right * speed * Time.deltaTime); transform.eulerAngles = new Vector3(0f, 0f, 0f); } else { transform.Translate(Vector2.right * speed * Time.deltaTime); transform.eulerAngles = new Vector3(0f, 180f, 0f); } if(timer >= moveTime) { dirRight = !dirRight; timer = 0; } } }
@nicke7799
@nicke7799 2 жыл бұрын
MUITO OBRIGADO!!!!!!!!!!!!!!!!!!!!!!!!
@srsaiitamaroyale
@srsaiitamaroyale 2 жыл бұрын
@@nicke7799 tmj hehe
@davidsilvaalexandre5582
@davidsilvaalexandre5582 3 жыл бұрын
Pessoal que tá tendo o problema de Warning na Unity falando que o método OnCollisionEnter2D nunca é chamado(e por isso nada está funcionando) provavelmente vocês estão declarando ele dentro do Update(então é como se ele fosse sempre declarado toda hora), por isso, é só vcs copiarem e colarem e colocar fora do Update
@emersondecontodeoliveira8928
@emersondecontodeoliveira8928 5 ай бұрын
meu sapo, ele vai pra direita, e quando volta pra esquerda se o meu personagem esbarar nele de frente, meu personagem meio que "sobe" encima do sapo assim matando o sapo, alguma ideia?
@Roty809
@Roty809 5 жыл бұрын
Mano e muito obrigado
@noflic175
@noflic175 4 жыл бұрын
alguém sabe ajudar estou tendo um erro na part do contacts depois do float height esta falando que não foi possível encontrar nenhum método de extensão...
@cauejanzinic.6263
@cauejanzinic.6263 3 жыл бұрын
gente algm me ajuda, as veses meu sapo para no meio do caminho; do nada, ele tipo ta andando e para, sem nada interferi
@elton9310
@elton9310 4 жыл бұрын
Como você conseguiu deixar esse auto complete no vs code com as funções e objetos da unity? testei dois plugins aqui mas não aparece como aparece no seu.
@Johann_Demian
@Johann_Demian 4 жыл бұрын
kzbin.info/www/bejne/rGmacqqJp6h-mJY Eu estava com o mesmo problema, mas esse vídeo me ajudou
@Cassiano14
@Cassiano14 4 жыл бұрын
Olá, poderia me ajudar a resolver esse erro? O personagem não vai até o final, e num ponto do mapa ele trava
@o.pedrobenetti
@o.pedrobenetti 4 жыл бұрын
criando jogo vinnicius13?
@Cassiano14
@Cassiano14 4 жыл бұрын
@@o.pedrobenetti kkkkkk
@Cassiano14
@Cassiano14 4 жыл бұрын
@@o.pedrobenetti eu to criando um jogo se quiser saber sobre updates e novidades, entra ae: discord.gg/CCaVtWP
@lucasoliveira-ge8fo
@lucasoliveira-ge8fo 2 жыл бұрын
caso tenha descobrido fala aqui. To com o msm problema
@linasjaniques
@linasjaniques 2 жыл бұрын
Pros próximos que vierem procurar: Talvez tenha esquecido de colocar o CircleCollider2D e subir o BoxCollider2D. O BoxCollider faz travar no chão as vezes.
@욤애퍄
@욤애퍄 4 жыл бұрын
Cara eu não sei se vc fez um jeito dele matar com seu person dando um hit
@lucasvaladares1251
@lucasvaladares1251 10 ай бұрын
Por algum motivo meu height está dando negativo
@greenhunter1983
@greenhunter1983 3 жыл бұрын
LocalScale não funcionou usei o EulerAngles private void FixedUpdate() { rb2d.velocity = new Vector2(speed, rb2d.velocity.y); colliding = Physics2D.Linecast(upPoint.position, downPoint.position, layer); Debug.DrawLine(upPoint.position, downPoint.position, Color.black); if (colliding) { if(transform.eulerAngles == direction) { transform.eulerAngles = new Vector3(0f, 0f, 0f); } else { transform.eulerAngles = new Vector3(0f, 180f, 0f); } speed *= -1f; } }
@kenkaneki3195
@kenkaneki3195 5 жыл бұрын
Que legal :)
@erisonsilva2112
@erisonsilva2112 4 жыл бұрын
não consigo configurar as animações pelo Animator... pois não aparece o Frog die e run
@iago612
@iago612 3 жыл бұрын
você tem que criar as pastas e colocar as animações nela, dai vai aparecer
@mrrobot9011
@mrrobot9011 3 жыл бұрын
28:00 quando chega nessa area meu personagem meio que as vezes começa a "sair" do chão e para de pular, oq pode estar dando esse bug?
@abraao666
@abraao666 7 ай бұрын
Tenta ajustar o RigidBody + BoxCollider2d do player.
@ubondicasdabia4950
@ubondicasdabia4950 3 жыл бұрын
Algum me ajuda, quando eu bato no inimigo ele nao morre, quem morre é meu Player
@alessandrorodrigo2087
@alessandrorodrigo2087 4 жыл бұрын
Muito boa a série, parabéns! se puderem ajudar estou com problemas no meu inimigo, ele está morrendo com qualquer contato do player e não somente com golpes na cabeça.
@spikesunshine5045
@spikesunshine5045 4 жыл бұрын
Tbm to com esse problema, conseguiu arrumar?
@EduardoCarneiro-dg9xj
@EduardoCarneiro-dg9xj 4 жыл бұрын
@@spikesunshine5045 É só você configurar o tamanho do box collider e do circle collider, recomendo você deixar o box collider somente atrás da cabeça do inimigo, comigo funcionou.
@EduardoCarneiro-dg9xj
@EduardoCarneiro-dg9xj 4 жыл бұрын
16:51 em vez de colocar na cebeça inteira coloca apenas na parte de trás da cabeça para não colidir com o player.
@ped_rins3978
@ped_rins3978 3 жыл бұрын
Como assim parte de tras da cabeça
@henrique_sc3436
@henrique_sc3436 2 жыл бұрын
@@EduardoCarneiro-dg9xj vlw mano tava procurando há um bom tempo como resolver isso
@leite8180
@leite8180 3 жыл бұрын
alguém me ajuda eu consigo destruir o inimigo so que meu personagem toma dano
@tnttnt-dm6
@tnttnt-dm6 4 жыл бұрын
O meu não funcionou
@LiviaPedroso-f9s
@LiviaPedroso-f9s Жыл бұрын
fiz tudo certo, mas os personagens não estão andando, alguém tem alguma sugestão do que possa estar acontecendo
@LukkasComics
@LukkasComics Жыл бұрын
Verifica se vc está atribuindo os valores corretamente ao speed, speed é a posição X do personagem, que possibilita que ele ande
@LiviaPedroso-f9s
@LiviaPedroso-f9s Жыл бұрын
@@LukkasComics obrigada consegui resolver o erro
@ronysenna4761
@ronysenna4761 4 жыл бұрын
Não consigo ativar a animação que o inimigo é destruído, o player apenas pula em cima dele e nada acontece
@gilvaneipereirabispo2643
@gilvaneipereirabispo2643 4 жыл бұрын
Eu tive um resultado parecido. Na vdd a animação funciona, as configurações que não são adequadas. Eu mandei para permanecer o loop na animação e lá na transição eu desmarquei "has exit time" e coloquei os outros valores como 0. Por fim coloquei para o objeto ser destruído 0.6 segundos e não 0.33 como ele usou. Note que o daley usado na transição é maior que o tempo de espera para destruir, assim n tem como ver ela funcionando.
@estuartyy
@estuartyy 4 жыл бұрын
rony senna conseguiu resolver?
@umapreciadordemacacos1001
@umapreciadordemacacos1001 4 жыл бұрын
Me ajudem por favor. O meu sapo simplesmente reconhece todas as colisões e ele fica girando pros lados infinitamente, até agora só consegui fazer uma gambiarra de deixar em um lugar alto para ele ficar mais tempo andando para os lados, mas de qualquer maneira ele não bate nas paredes e fica girando. Já assisti esse vídeo várias vezes e não consegui resolver
@jrt1395
@jrt1395 4 жыл бұрын
a respeito dos giros: (14:15 ), falta você travar o eixo Z do inimigo
@luizshadow1
@luizshadow1 3 жыл бұрын
Assets\Scripts\Frog.cs(40,19): error CS0117: 'float' does not contain a definition for 'height' o meu está dando esse erro acima, fiz igual na vídeo aula
@iago612
@iago612 3 жыл бұрын
você deve ter escrito algum código errado, tenta apagar a frase e refazer o código, uma hora vai
@andersonataide1625
@andersonataide1625 3 жыл бұрын
É pq o if é dentro do if, vc deve ter colocado fora
@nagacsl3110
@nagacsl3110 4 жыл бұрын
Meu personagem n mata o inimigo pd me ajudar?
@batistajunior4848
@batistajunior4848 4 жыл бұрын
meu inimigo não faz o rotacionamento, ja tentei de tudo, fiz como tu disse passo a passo e nada
@batistajunior4848
@batistajunior4848 4 жыл бұрын
haha descobri o que foi meu erro, era o ground, denominei como outra layer
@DuplinhaLendaria
@DuplinhaLendaria 4 жыл бұрын
O que eu faço com esse erro estou desesperado demorei 8 horas para fazer tudo Unknown error occurred while loading 'Assets/Pixel Adventure 1/Assets/Animations/Player 1.controller'. UnityEditorInternal.InternalEditorUtility:LoadSerializedFileAndForget(String) UnityEditor.WindowLayout:LoadDefaultWindowPreferences Vou ter que fazer tudo de novo????
@abraao666
@abraao666 7 ай бұрын
Me parece ser um problema nas Windows abertas, essa que tem nas laterais. Tenta abrir uma nova, ou fechar essas aí e ir testando.
@DereckGrace
@DereckGrace 4 жыл бұрын
N tô conseguindo colocar a animação de destruição do inimigo, já revisei os códigos e não acho o problema
@EduardoCarneiro-dg9xj
@EduardoCarneiro-dg9xj 4 жыл бұрын
Tem que criar o parametro "die" e dentro da transição criar uma condição com o parametro "die", no script veja se tem esta linha "anim.SetTrigger("die");".
@EduardoCarneiro-dg9xj
@EduardoCarneiro-dg9xj 4 жыл бұрын
Essa linha vai chamar a condição die que faz acontecer a transição do frog_run para frog_die.
@MarcosSilva-jm2qy
@MarcosSilva-jm2qy 3 жыл бұрын
Se eu encosto nas laterais do inimigo, o meu contact pega o mesmo valor caso eu pule em cima dele :v Não consigo resolver isso kkkk
@tnttnt-dm6
@tnttnt-dm6 4 жыл бұрын
Quando meu player encosta na cabeça do inimigo ele não morre é eu fiz tudo igual ao o da aula
@geovanefilho7963
@geovanefilho7963 4 жыл бұрын
Eu sei que é meio tarde pra responder, mas pode ajudar alguém no futuro, eu estava com esse problema e percebi que o meu "headPoint" estava muito em cima, ao mover ele para baixo começou a funcionar.
@tnttnt-dm6
@tnttnt-dm6 3 жыл бұрын
@@geovanefilho7963 Eu sei que é mais tarde ainda pra responder mais voltei a programar a um tempo e estava tentando resolver esse problema fui ver se alguém falava como resolver achei esse meu comentário com sua resposta valeu mesmo
@ChapTiiz
@ChapTiiz 2 жыл бұрын
@@tnttnt-dm6 to fazendo a aula agora e falei com meu amigo que entende mais que eu e ele falou pra mim tirar o height > 0 de dentro do if e colocar o col.gameObject.tag == "Player"; e pra mim funcionou
@carlosdaniel4246
@carlosdaniel4246 2 жыл бұрын
Olá o meu enimigo não volta quando bate na parede selecionada na camada bricks que foi a que eu usei para cosntruir as bordas do mapa , já reescrevi o código mas não funcionou alguém pode ajudar??´ using System.Collections; using System.Collections.Generic; using UnityEngine; public class Slime : MonoBehaviour { private Rigidbody2D rig; private Animator anim; public float speed; public Transform rightCollider; public Transform leftCollider; public Transform headPoint; private bool colliding; public LayerMask layer; // Start is called before the first frame update void Start() { rig = GetComponent(); anim = GetComponent(); } // Update is called once per frame void Update() { rig.velocity = new Vector2(speed, rig.velocity.y); colliding = Physics2D.Linecast(rightCollider.position, leftCollider.position,layer); if(colliding) { transform.localScale = new Vector2(transform.localScale.x * -1f, transform.localScale.y ); speed *= -speed; } } }
@eleyanlima6764
@eleyanlima6764 Жыл бұрын
vc conseguiu resolveer
@carlosdaniel4246
@carlosdaniel4246 Жыл бұрын
@@eleyanlima6764 sim ja nao me recordo totalmente Mas a minha slime estava com a camada de detecção errada Estava na later bricks e eu penso que tinha q estar noutra layer Mas ja nao me recordo pa qual troquei
@adilsonalves5998
@adilsonalves5998 4 жыл бұрын
Vc sabe fazer zona de risco parecido com o free fire?
@norrisjoga3788
@norrisjoga3788 4 жыл бұрын
wtf
@gamedesire2325
@gamedesire2325 4 жыл бұрын
@@norrisjoga3788 kkkkkkkkkkkkk ent foi exatamente oq eu pensei
@DREWSurvivalOficial
@DREWSurvivalOficial 4 жыл бұрын
meu inimigo não destrói
@daemon6294
@daemon6294 5 жыл бұрын
Alguém pode me ajudar? Na Unity aparece mensagens dizendo que eu esqueci de instalar o pacote Android (JDK, NDK...), mas eu instalei.
@Criares
@Criares 5 жыл бұрын
Engraçado q o cara do vídeo só vê os comentários q falam bem mas os q pedem ajudam ele nem fala nada.
@jogosonplay6499
@jogosonplay6499 4 жыл бұрын
@@Criares Engraçado que esse erro não condiz com a série.
@o.pedrobenetti
@o.pedrobenetti 4 жыл бұрын
Quando você instala o Unity ele dá a opção de carregar os dados do JDK, NDK e SDK. O Wenes fez um vídeo instalando o Unity e mostrando essa opção
@ianlevi6017
@ianlevi6017 4 жыл бұрын
Alguém sabe resolver esse bug no unity? NullReferenceException: Object reference not set to an instance of an object UnityEditor.Graphs.Edge.WakeUp () (at :0) UnityEditor.Graphs.Graph.DoWakeUpEdges (System.Collections.Generic.List`1[T] inEdges, System.Collections.Generic.List`1[T] ok, System.Collections.Generic.List`1[T] error, System.Boolean inEdgesUsedToBeValid) (at :0) UnityEditor.Graphs.Graph.WakeUpEdges (System.Boolean clearSlotEdges) (at :0) UnityEditor.Graphs.Graph.WakeUp (System.Boolean force) (at :0) UnityEditor.Graphs.Graph.WakeUp () (at :0) UnityEditor.Graphs.Graph.OnEnable () (at :0)
@gustavorocha7767
@gustavorocha7767 2 жыл бұрын
Conseguiu Resolver mano?
@zKayLord
@zKayLord 2 жыл бұрын
preciso resolver esse erro tbm
@AryJBAlmeida
@AryJBAlmeida Жыл бұрын
@@zKayLord reinicia a Unity, é um bug da própria Unity, não tem nada a ver com o seu projeto.
@gustavobrunoantunesmiranda2466
@gustavobrunoantunesmiranda2466 3 жыл бұрын
Meu personagem tá batendo na parede e n vouta
@Cafexi
@Cafexi 3 жыл бұрын
Ent ele tá preso (eu acho)
@fernandobuenolopes
@fernandobuenolopes 4 жыл бұрын
Eita, se enrolou mais q um carretel de linha nesse vídeo hein! Qdo é coisa nova q vc aprendeu treina antes de filmar, senão fica cansativo demais e arrisca o espectador decorar o errado
@trezeFPT
@trezeFPT 4 жыл бұрын
Se enrolar é a coisa mais normal q tem na programação, e se o espectador decorar o errado a culpa é delepor não assistir o resto do video (parte que ele conserta o erro)
@fernandobuenolopes
@fernandobuenolopes 4 жыл бұрын
@@trezeFPT não é normal, é questão de preparo, fiz uma crítica construtiva para ele melhorar seus vídeos, pq quem ta de fora consegue perceber mais esses detalhes. Se ele se ofendeu, não foi minha intenção. Se vc se ofendeu, cada um com seus problemas... continua falando aí q minha vida segue normal...
@camilleramostozato1910
@camilleramostozato1910 3 жыл бұрын
Eu acho que o "espectador" pode aprender com os erros tbm, inclusive de uma forma melhor do que só decorando o que é passado, o "erro" dele me ensinou formas de arrumar caso algo assim ocorra no meu :)
CRIANDO UM JOGO 2D DE PLATAFORMA NA UNITY | AULA 15
14:53
Crie Seus Jogos
Рет қаралды 20 М.
CRIANDO UM JOGO 2D DE PLATAFORMA NA UNITY | AULA 16
20:37
Crie Seus Jogos
Рет қаралды 20 М.
"Идеальное" преступление
0:39
Кик Брейнс
Рет қаралды 1,4 МЛН
Vampire SUCKS Human Energy 🧛🏻‍♂️🪫 (ft. @StevenHe )
0:34
Alan Chikin Chow
Рет қаралды 138 МЛН
CRIANDO UM JOGO 2D DE PLATAFORMA NA UNITY | AULA 10
21:25
Crie Seus Jogos
Рет қаралды 41 М.
CRIANDO UM JOGO 2D DE PLATAFORMA NA UNITY | AULA 17
17:48
Crie Seus Jogos
Рет қаралды 28 М.
HOW TO USE ASEPRITE | GUIDE
13:33
Vortex
Рет қаралды 8 М.
COMO UM JOGO É CRIADO
11:43
Crie Seus Jogos
Рет қаралды 2,3 М.
How do non-euclidean games work? | Bitwise
14:19
DigiDigger
Рет қаралды 2,5 МЛН
12 Principles of Animation (Official Full Series)
24:03
AlanBeckerTutorials
Рет қаралды 14 МЛН
3 Hours vs. 3 Years of Blender
17:44
Isto Inc.
Рет қаралды 7 МЛН
CRIANDO UM JOGO 2D DE PLATAFORMA NA UNITY | AULA 13
13:25
Crie Seus Jogos
Рет қаралды 22 М.
"Идеальное" преступление
0:39
Кик Брейнс
Рет қаралды 1,4 МЛН