COMO FAZER UM SISTEMA DE TIRO NA UNITY-HOW TO MAKE A SHOOTING SYSTEM IN UNITY- #14

  Рет қаралды 4,718

Mundo dos Devs

Mundo dos Devs

Күн бұрын

Пікірлер: 47
@PEDROHENRIQUEDEOLIVEIRAAND-e8b
@PEDROHENRIQUEDEOLIVEIRAAND-e8b Жыл бұрын
Muito obrigado pelo tutorial, sou um gamedev iniciante, e estava com um pequeno problema em um projeto pois já conseguia instanciar o projétil e destruir o inimigo com o projétil, mas o projétil ainda ficava na cena, com ajuda do seu vídeo, consegui resolver meu problema.
@mundodosdevs
@mundodosdevs Жыл бұрын
Que bom, tenho bastante conteúdo para iniciantes, da uma olhada depois, talvez tenha alguma mecânica que te agrade! Valeu pelo feedback! Tmj
@himbikadev
@himbikadev Жыл бұрын
Crl lek, eu sofrendo a tarde toda pra fazer essa merda e eu descubro que errei na ultima linha, coloquei "forcaDoDisparo = -1 " KKKKKKKKKKKKKKKKKKKKKKKKKKK graças a isso eu corrigi o scrip de movimentação, gravidade e vou corrigir o script da camera além de ter quebrado a cabeça pra aprender como funciona todo o escopo e sinto que esse foi o melhor erro que eu poderia ter tido KKKKKKKKKKKKKKKKKKKK OTIMA AULA, TMJ;
@mundodosdevs
@mundodosdevs Жыл бұрын
Boa noite @himbikadev ! Que bom que conseguiu resolver, se tiver alguma duvida deixa aqui nos comentários que eu tento ajudar! E obrigado pelo feedback! tmj
@gabrielestevam8640
@gabrielestevam8640 Жыл бұрын
muito obrigado pelo seu video me ajudou mt, o unico que deu certo ganhou mais um inscrito!!!!!!!!!
@mundodosdevs
@mundodosdevs Жыл бұрын
Boa noite, que bom que deu certo e obrigado por acompanhar o canal! Qualquer duvida, deixa aqui nos comentários que tento ajudar ok. tmj!
@Kynzw
@Kynzw Жыл бұрын
Valeu maninho, ajudou MUITO
@mundodosdevs
@mundodosdevs Жыл бұрын
Que bom que ajudou! Tem bastante conteúdo no canal. Da uma olhada depois blza! Tmj
@ludmilaxavier
@ludmilaxavier 3 жыл бұрын
Arrazoooou.. Hello world 😄
@mundodosdevs
@mundodosdevs 3 жыл бұрын
Obrigado! Hello world!
@canaldocartola1616
@canaldocartola1616 2 жыл бұрын
Boa tarde Mundo dos Devs! Tudo bem? Primeiramente, gostaria de agradecer pelo trabalho excepcional que tem em ensinar estas coisas, sem cobrar nada em troca. Segundo, eu estou estudando a mecânica de um canhão girar para os lados e atirar em diferentes lados, como eu posso fazer para ele atirar para todos os lados quando eu giro ele? Agradeço e tenha um ótimo dia!
@mundodosdevs
@mundodosdevs 2 жыл бұрын
Boa tarde! Um jeito simples de fazer isso é! Colocar o canhão para atirar e adicionar uma corotina para ficar girando o canhão!
@mundodosdevs
@mundodosdevs 2 жыл бұрын
Eu tenho um vídeo de armadilha giratória aqui no canal que vc pode aproveitar o código! Aí em vez de vc adicionar uma velocidade para o objeto, vc adiciona o script de atirar! Blza! Obrigado pelo feedback!
@canaldocartola1616
@canaldocartola1616 2 жыл бұрын
@@mundodosdevs Agradeço as respostas, mas o canhão não é automático. A forma que eu preciso para o jogo é: Tecla A - Gira o canhão para o lado esquerdo; Tecla D - Gira o canhão para o lado direito; Mouse Esquerdo - Atira o projétil; Eu tenho o exemplo aqui, caso você queira que eu te passe para você me explicar; Eu preciso que ele atira no ângulo que eu colocar o canhão para todos os lados. Agradeço a ajuda! E tenha um ótimo dia!
@mundodosdevs
@mundodosdevs 2 жыл бұрын
@@canaldocartola1616 a tá entendi! basta vc mudar o transform.rotation no script do canhão! Para o lado esquerdo rotaciona negativo e para o lado direito vc rotaciona positivo! exemplo o projétil atira positivo, ai vc vai rotacionar o gameobject de onde sai o projetil blza! faz um if (input.GetKey(keycode.A)) por exemplo ! e dentro dele vc rotaciona o transform.rotation! acredito que funciona mas tem que testar blza!
@canaldocartola1616
@canaldocartola1616 2 жыл бұрын
@@mundodosdevs Agradeço a ajuda! Eu fiquei até pouca hora e achei já a solução. Fiz o seguinte: 1 - criei uma variável angTotal; Esta variável pega um número int. 2 - Criei os inputs para os botões, onde os botões rotacionam o canhão a cada 45 graus e adiciona 45 a variável e ao contrário também; O canhão poderia virar nos ângulos 0, 45, 90, 135, 180 graus e ficaria com 5 posições ao invés de várias. No instaciamento, eu criei uma condição para cada posição do canhão e configurei a bala em cada if e assim ficou um ótimo resultado. Fiz tudo no manual. Não sei algoritmo para deixar automatizado este processo com poucas linhas. Mesmo assim eu agradeço! Eu estou desenvolvendo um jogo de canhão onde o objetivo é acertar o alvo que está em várias posições. A bala bate em uma parede e vai em outra direção com o mesmo efeito do ping pong. VALEU!
@maaiiss
@maaiiss 4 ай бұрын
deu certo, mas teria como adicionar um sistema onde tenha um intervalo entre cada tiro?, tipo a frequência de tiro, como uma 12 é diferente de um fuzil por exemplo
@kauanopporinimorelli7049
@kauanopporinimorelli7049 8 ай бұрын
te amo
@mundodosdevs
@mundodosdevs 7 ай бұрын
Kkk espero ter ajudado!
@perguntassobreomundo
@perguntassobreomundo 2 жыл бұрын
Muito legal, funcionou no teclado. Teria como fazer um vídeo estimando a colocar os disparos e o pulo usando botões no Canvas para tela de celular?
@mundodosdevs
@mundodosdevs 2 жыл бұрын
Que bom que gostou, no vídeo #23 eu falo sobre botões no canvas, basta vc colocar a função atirar como publica e seguir o tutorial do vídeo que vai da certo ok! Qualquer dúvida deixa aqui nos comentários que eu respondo ok!
@perguntassobreomundo
@perguntassobreomundo 2 жыл бұрын
@@mundodosdevs Eu já tento fazer isso. Funciona, porém a maneira que eu fiz meu projeto está me prejudicando e não sei como resolver. Eu estou fazendo um jogo onde uma bola anda somente para frente e pula com o toque na tela, e não tem botão, basta clicar em qualquer parte da tela para pular, aí quando eu coloco um botão para adicionar a função de "atirar" ela atira e pula ao mesmo tempo. O que eu não estou conseguindo fazer é separar o pulo do botão do tiro.
@isobu2222
@isobu2222 2 жыл бұрын
@@perguntassobreomundo bom eu estava com um problema semelhante ao seu mas consegui resolver usando esse script public void Atirar() { if (Input.touchCount == 1 ) { Touch tiro = Input.GetTouch(0); { GameObject temp = Instantiate(balaProjetil); temp.transform.position = arma.position; temp.GetComponent().velocity = new Vector2(forcaDoTiro, 0); Destroy(temp.gameObject, 3f); } } } ele emula o getbutondown para o celular testa ai e ve se vai funcionar obs; tranforme o private bool tiro. para, private Touch tiro; ja que GetTouch não trabalha com bool (boleano) e use o onclick do player no botao do canvas e poe ele no Atirar se eu te ajudei TMJ
@isobu2222
@isobu2222 2 жыл бұрын
uma coisa que esqueci de avisar vc prescisa fazer um build para testar isso e remova o Atirar do update tbm para n ficar spamando um monte de tiro
@isobu2222
@isobu2222 Жыл бұрын
@@alves5893 comigo o código funcionou de boas creio q só funciona no player
@thg1nrediar
@thg1nrediar 2 жыл бұрын
Top
@mundodosdevs
@mundodosdevs 2 жыл бұрын
Obrigado meu amigo! Tmj
@brprotoons8585
@brprotoons8585 7 ай бұрын
boa muito bom e como faço pro sprite do tiro gira junto com o personagem
@mundodosdevs
@mundodosdevs 7 ай бұрын
Isso é simples! Só pegar o componente do spriterender do tiro! Exemplo: Public SpriteRender Sprite; Void start() { Sprite = GetComponet(); } No método Flip() { //Coloca Sprite.SpriteRender.flipx = false; } É mais ou menos assim que eu faria! } Depois fala se conseguiu blza! Tmj
@fabianomartins9238
@fabianomartins9238 Жыл бұрын
fiz todo o processo, mas o meu tiro continua a ir apenas para direita. ja revi todo o video duas veze .
@SeuDorf
@SeuDorf Жыл бұрын
o meu tbm ficou só pra um lado e da um bug na animação
@mundodosdevs
@mundodosdevs Жыл бұрын
Bom dia, preciso vê motivo, me chamem no insta que tento ajudar ok
@LUCASYUKIOO
@LUCASYUKIOO Жыл бұрын
Cara como vc fazaz seus sprites?
@mundodosdevs
@mundodosdevs Жыл бұрын
boa tarde, eu uso o programa aseprite! eu tenho dois vídeos aqui no canal sobre aseprite! Vou deixar o link aqui blza! kzbin.info/www/bejne/oWKcmqevntGtY8k
@LUCASYUKIOO
@LUCASYUKIOO Жыл бұрын
@@mundodosdevs vlw
@heismusic4799
@heismusic4799 2 жыл бұрын
O meu script de andar é diferente do seu, então como faço para a arma virar junto?
@mundodosdevs
@mundodosdevs 2 жыл бұрын
Como foi feito seu script de movimento?!
@heismusic4799
@heismusic4799 2 жыл бұрын
@@mundodosdevs void Move() { Vector3 movement = new Vector3(Input.GetAxis("Horizontal"), 0f, 0f); transform.position += movement * Time.deltaTime * Speed; if(Input.GetAxis("Horizontal") > 0f) { anim.SetBool("walk", true); transform.eulerAngles = new Vector3(0f,0f,0f); } if(Input.GetAxis("Horizontal") < 0f) { anim.SetBool("walk", true); transform.eulerAngles = new Vector3(0f,180f,0f); } if(Input.GetAxis("Horizontal") == 0f) { anim.SetBool("walk", false); } }
@mundodosdevs
@mundodosdevs 2 жыл бұрын
Entra no meu grupo do telegram e posta o seu código completo lá que tento te ajudar depois ok.
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
How to make a Simple Minimap (Unity Tutorial for Beginners)
8:20
Code Monkey
Рет қаралды 136 М.
5 Minute Top Down Shooter Unity Tutorial
5:01
BMo
Рет қаралды 76 М.
MOVIMENTAÇÃO E PULO NA UNITY EM 2D | CRIE SEUS JOGOS
21:39
Crie Seus Jogos
Рет қаралды 72 М.
HOW TO MAKE A 2D RANGED COMBAT SYSTEM - UNITY TUTORIAL
10:37
Blackthornprod
Рет қаралды 275 М.
Simple Shooting | 2D | Bullets | Unity Game Engine
3:07
Unity3D School
Рет қаралды 33 М.
2D Shooting | Unity Tutorial (Two Types of Projectiles!)
25:12
Sasquatch B Studios
Рет қаралды 15 М.
Como fazer pulo no Unity - Tutorial
8:50
Programando Games
Рет қаралды 11 М.
COMO CRIAR UM EFEITO PARALLAX NA UNITY | CRIE SEUS JOGOS
14:39
Crie Seus Jogos
Рет қаралды 23 М.
HOW TO MAKE A PLATFORM GAME! Part 10: Object Interaction in Unity
12:01
GameDev Galáctico
Рет қаралды 9 М.
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН