COMO PROGRAMAR UM BOTÃO NA UNITY [de maneira profissional] | Tutoriais Unity

  Рет қаралды 5,798

Farmando XP

Farmando XP

Күн бұрын

Aprenda como programar um botão na Unity, só que de maneira profissional, utilizada por empresas do exterior e projetos grandes.
#FarmandoXP #Tutorial #Unity
--------------------------
APOIE O CANAL
PIX: gaisterstudios@gmail.com
REDES SOCIAIS
Discord: / discord
Instagram: / farmando_xp
Facebook: / farmandoxp
Twitter: / farmandoxp

Пікірлер: 50
@FarmandoXP
@FarmandoXP 8 ай бұрын
Seja membro e tenha acesso a curso de Unity, mais tutoriais e lives exclusivas: kzbin.info/door/tBuqAvaJG5H3P7uxJ_-lYQjoin
@G0D13
@G0D13 3 ай бұрын
Amei esse metódo, estou atualmente trabalhando em um projeto de terceiro ano, e essa dica facilitou muito meu trabalho.
@areaprogramacao
@areaprogramacao Жыл бұрын
Conteúdo técnico é o que me agrada. Gosto muito de tutoriais, documentações, livros ou qualquer outra forma de transmitir conhecimento.
@xandyxan73
@xandyxan73 2 жыл бұрын
Lucas cara que coisa incrível! Eu nunca tinha pensado nisso e nunca tinha visto ninguém fazer isso nos vídeos que vejo por ai, e olha que já vi muito vídeo de pessoas consideradas profissionais na área. Gratidão enorme por compartilhar deste método!
@gabrielbravo5003
@gabrielbravo5003 2 жыл бұрын
Vdd, e nem foi demorado, realmente não faz sentido ensinar de outro jeito.
@FarmandoXP
@FarmandoXP 2 жыл бұрын
Pois é, não sei porque eles não ensinam dessa forma, é muito mais segura, mais flexível e fácil de entender o que cada coisa está fazendo. Uma vez já peguei um projeto na metade do caminho que era do outro jeito e era um parto pra descobrir o script e método que cada botão chamava, tinha que ficar voltando no editor pra olhar.
@vitrog4302
@vitrog4302 Жыл бұрын
Essa forma achei muito mais eficiente mesmo. Obrigado, não sei por que as outras pessoas ficam ensinando a mesma coisa da forma errada... Tu é top.
@danielleal4336
@danielleal4336 Жыл бұрын
Amei a explicação, foi bem didática! percebi que tenho feito da maneira errada por muito tempo ksksdkk
@henriquebackhaus9585
@henriquebackhaus9585 4 ай бұрын
Tu é fera demais irmao! Muito obrigado pro compartilhar teu conhecimento e experiencia
@FarmandoXP
@FarmandoXP 4 ай бұрын
Muito obrigado! Dá uma olhada no nosso clube de membros, lá tem curso completo de Unity e vários outros vídeos de tutoriais kzbin.info/door/tBuqAvaJG5H3P7uxJ_-lYQjoin
@lordfrazao1026
@lordfrazao1026 Жыл бұрын
Adorei o vídeo, muito grato pelo ensinamento!
@marcosjanuario6378
@marcosjanuario6378 2 жыл бұрын
Massa. Merece continuação com outras dicas de como fazer as coisas da maneira "correta" e não da maneira "fácil". Deve dar pra fazer uma série só sobre isso kkk
@FarmandoXP
@FarmandoXP 2 жыл бұрын
Boa ideia Marcos! Vamos pensar aqui em mais tutoriais desse tipo.
@hetfieldfix9801
@hetfieldfix9801 Жыл бұрын
Vocês tem cursos de programação para jogos?@@FarmandoXP
@FarmandoXP
@FarmandoXP Жыл бұрын
@@hetfieldfix9801 No nosso membros nivel 3 estamos desenvolvendo um jogo e mostrando o passo a passo pra galera, então é praticamente um curso, kzbin.info/www/bejne/gp6pg2idfs-hrac
@franklinbeni
@franklinbeni Жыл бұрын
Eu também faço assim, tudo pelo código. Mas gosto de colocar os AddListener no evento OnEnable() e depois removo com RemoveListener no OnDisable(). Já vi em alguns lugares que é uma boa prática sempre remover do listener referencias que não são mais utilizadas.
@FarmandoXP
@FarmandoXP Жыл бұрын
Sim, é uma boa prática, principalmente quando o listener não fica no mesmo objeto. Quando eu era júnior cometi algumas vezes o erro de esquecer de remover o listener de outro objeto e isso gerava null exception.
@araujo.mayc_12
@araujo.mayc_12 Жыл бұрын
dei like no video com duas contas mesmo, mais que merecido. Continuação dessa série por favor!! Uma dúvida frequente é quando utilizar scriptable objects e de maneira correta.
@FarmandoXP
@FarmandoXP Жыл бұрын
Muito obrigado Maycon! Boa, pode deixar já anotei aqui.
@ulqui429
@ulqui429 Жыл бұрын
Excelente vídeo, acabei de descobrir que o jeito que uso não é um dos melhores, muito obrigado por compartilhar, gostaria de ver outros vídeos assim focando em desenvolvimento na indústria, uma coisa que me deixa muito na dúvida na questão de UI e Canvas é como a indústria trabalha com posicionamento e tamanho de sprites para diferentes proporções de tela. Pois em alguns proporções um botão fica normal e em outra o mesmo botão fica minúsculo
@FarmandoXP
@FarmandoXP Жыл бұрын
Opa! Da pra gravar um vídeo sobre isso. Tem a ver com match width/height do canvas scaler
@ericcoutinho42
@ericcoutinho42 2 жыл бұрын
perfeito!! ótima explicação
@rod-abreu
@rod-abreu 2 жыл бұрын
Boa Lucas, eu tbm nao sei porque geralmente os tutorials por ai sempre so ensinam a maneira mais simples. Eh aquilo, existem suas excessoes, por exemplo, num projeto muito grande e time muito grande as coisas costumam ser mais segmentadas e acabar que software engineer nao mantem os prefabs de UI, normalmente o UI software engineer vai fazer toda a arquitetura e core tech que faz a UI funcionar, e cria templates (normalmente com um mix de scriptableobjects + prefabs), mas os designers de UI ou artistas de UI que geralmente poem a mao na massa pra manter as telas, popups, widgets etc, e pra eles acaba sendo mais comodo usar o OnClick event do botao via inspector, mas tem mesmo os problemas que voce mencionou. No geral, quando parte da UI eh de responsabilidade dos SEs, ai a gente manda bala assim mesmo, adicionando o listener direto na instancia do botao. Ainda pode ter a variacao de adicionar o OnDestroy tbm no script e remover o listener quando o botao for destruido, pra evitar alguns cenarios de memory leak. E no caso de botoes mais dinamicos ou que tenham mudanca de listener por algum motivo, ai eu ate mudaria de repente o AddListener pro OnEnable, e o RemoveAllListeners ou Listener especifico pro OnDisable, talvez objetos reutilizaveis e poolable UI elements, ou outras situacoes. Continua mandando bala que esse formato de tutorial eh bem util pra galera. Grande Abs!
@FarmandoXP
@FarmandoXP 2 жыл бұрын
Perfeito Rod, obrigado pela contribuição! Abraços
@mategames1014
@mategames1014 3 ай бұрын
Adorei o vídeo, mas com licença, como que eu faço pra invéz do código ser acionado ao clicar, ele ocorrer ao segurar?
@FarmandoXP
@FarmandoXP 3 ай бұрын
Nesse caso você pode usar o componente EventTrigger ao invés do Button. Assim terá várias opções
@mategames1014
@mategames1014 3 ай бұрын
@@FarmandoXP Muito Obrigado!
@viniciusgodinhodelrio7523
@viniciusgodinhodelrio7523 2 жыл бұрын
Boa dica Unity! Sou da área de software mas tenho um apego muito grande com jogos (um dia vou mudar kkk). Tenho duvidas dúvidas, conseguiria me ajudar por favor? 1) As empresas também fazem uso de ScriptableObjects para enviar evento do click do botão e aí sim criar objetos na cena que escutam esse evento para criar as funcionalidades (som, particulas, change scene, etc)? Vi e estudei um pouco sobre ScriptableObjects Architecture que vi numa palestra da própria Unity, inclusive já fiz projetos utilizando ela. No meu entendimento, vale a pena utilizar quando você tem um time de designers que "ligam"/testam as funcionalidades. 2) Criando um script "MainMenuUI" contendo vários botões/funcionalidades, não quebraria o SRP do Solid? Nesse caso o "MainMenuUI" viraria somente um orquestrador ou seria ideal criar scripts específicos para cada funcionalidade, por exemplo Botão Play (ButtonPlay.cs)? Obrigado desde já e muito sucesso com o canal! Tá fera! =)
@FarmandoXP
@FarmandoXP 2 жыл бұрын
Fala Vinicius! 1 - Eu usei bastante scriptableObjects para permitir que os designers fizessem o balanceamento do jogo e selecionassem os assets, por exemplo ícones, prefabs, vida do personagem, dano, coisas desse tipo. No meu projeto atual a gente usa configs em formato json, assim é possível alterar os valores sem o designers precisarem instalar ou saber usar a Unity. 2 - Normalmente a UI não segue muito essa regra. Eu separo sempre por tela ou UI. Ter um monobehaviour pra cada botão seria ruim pra performance e manutenção do código. É dificil um projeto de jogo seguir perfeitamente o Solid. Apesar de ser software também, games tem casos especiais, inclusive testes unitários, nem tudo da pra testar via código, é preciso ver as coisas acontecendo visualmente pra saber se está como deveria.
@EwertonLuizUtrago
@EwertonLuizUtrago 2 жыл бұрын
Tô indo pelo caminho certo 🙏🏻. Temos uma outra situação parecida com eventos de animação, tem algum sujestão para isso tbm? Ou nesse caso é normal selecionar o método lá na animação?
@FarmandoXP
@FarmandoXP 2 жыл бұрын
Dá pra fazer também, mas é um pouquinho mais complicado: docs.unity3d.com/ScriptReference/AnimationEvent.html
@EwertonLuizUtrago
@EwertonLuizUtrago 2 жыл бұрын
@@FarmandoXP massa, valeu
@rod-abreu
@rod-abreu 2 жыл бұрын
Porem, eu aconselho nao usar animator na UI. A unity melhorou muito os problemas que existiam antes de gerar garbage em demasia, mas ainda existem as dirty flags e geracao de mesh que pode ser melhorado ao usar Tweening pra animar UI ao inves de animators.
@EwertonLuizUtrago
@EwertonLuizUtrago 2 жыл бұрын
@@rod-abreu obrigado pela dica, mas é para personagens msm e não UI, tipo os passos sincronizados com a animação
@JhownJPA
@JhownJPA 15 күн бұрын
Legal, gostei. Porém eu tenho uma dúvida: Então vou ter que criar uma variável "Button" para cada botão que estiver no jogo, certo? E também terei que criar um método específico para cada ação? Se for isso que eu falei, então em um projeto com poucos botões, é mais viável criar o método publico, e chamar ele igual o primeiro exemplo que vc fez, certo? Porque, se fizer assim igual o segundo exemplo, um projeto pequeno vai ter muitas variáveis "Button".
@FarmandoXP
@FarmandoXP 15 күн бұрын
Idealmente sim, uma variável para cada botão. Mas cada UI tem seu próprio script, não vai ser todos os botões do jogo juntos. Botões que fazem a mesma coisa, com apenas variáveis diferentes (por exemplo botões 0 a 9 de uma calculadora), aí vc pode criar um único método que recebe a variável. Dá até pra criar um array de botões nesse caso. Tudo depende do que o botão faz, mas de maneira geral é uma variável e um método por botão. O mesmo vale para toggle, slider, dropdown, etc.
@fabricioronison
@fabricioronison 9 ай бұрын
Existe algum tutorial ensinando a fazer uma arte mais profissional para os botões estou procurando por isso
@FarmandoXP
@FarmandoXP 9 ай бұрын
Deve existir, mas aqui no canal o foco é apenas em programação e animação 3D, que são as nossas especialidades. Infelizmente não consigo te ajudar.
@Master_Trip_BR
@Master_Trip_BR Жыл бұрын
Tks, bro
@diegojohannes1242
@diegojohannes1242 Жыл бұрын
Fala amigo beleza ... Eu queria só abri um pasta no celular quando click no botão ... Um acript que coloca o caminhão dentro do celular .. e pronto Click abri a pasta. Sabe como faz isso ? Oi algum vídeo ensinando??
@FarmandoXP
@FarmandoXP Жыл бұрын
Fala Diego, não entendi o que você precisa. Um caminhão dentro de celular?
@diegojohannes1242
@diegojohannes1242 Жыл бұрын
@@FarmandoXP eu criei um script q tira print da tela ... Aí a foto aí pra dentro da pasta do Android do app . Ela não aparece na galeria... Só tivesse fora . Dentro do HD do celular ou tipo na pasta da câmera... ((( Tem como print a tela . E ela cair dentro da pasta que vai aparecer na galeria)))) algum script!? Ou algum asset ... Já verifiquei vários asset e nada ..
@FarmandoXP
@FarmandoXP Жыл бұрын
Vc vai precisar de um plugin nativo pra Android, ou criar o seu próprio em Java. Se voce nao achou na store, busca no Google alguem que tenha feito e disponibilizou no GitHub
@diegojohannes1242
@diegojohannes1242 Жыл бұрын
@@FarmandoXP eu achei um . Mas só abri wi-fi. Email, calendário... Mas vou procura eu sei do que vc falou .. achei um até que era de Java pra permissões do Android. Pq não abriu pasta não ... Tá difícil. Mas sei que é possível.. só não aprendi ainda kkkk. Valeu 👍
@Knight_Age_Brasil
@Knight_Age_Brasil Жыл бұрын
Mano, novo sistema de input system, não consigo usar isso ai, não clicar, pode me ajudar?
@FarmandoXP
@FarmandoXP Жыл бұрын
Verifique se o objeto EventSystem dentro da sua cena está configurado corretamente, é necessário reconfigurar quando se muda para o novo input system
@Knight_Age_Brasil
@Knight_Age_Brasil Жыл бұрын
@@FarmandoXP , Estou começando agora na unity, você não consegue criar um tutorial para mim? Assim podendo ajudar a outros também? Meu está assim, SampleScene/EventSystem mais mesmo assim não reconhece o click do botão.
@FarmandoXP
@FarmandoXP Жыл бұрын
Vou colocar na minha lista pra gravar
@diogor6122
@diogor6122 Жыл бұрын
CARA EU QUERO COLOCAR UM BOTÃO DE CONTINUE, MAS QUE CHAME A PROPAGANDA PARA PODER CONTINUAR, PODE ME AJUDAR?
@FarmandoXP
@FarmandoXP Жыл бұрын
Aí depende da ferramenta de propaganda que você está usando. Tem da Unity, Google e várias outras. Cada uma tem sua forma de chamar, mas é só seguir os passos do manual de cada uma que não tem erro.
Getting Started with Texturaizer - Seamless AI Blender Integration
19:26
Latent Space Directive
Рет қаралды 2,5 М.
Making a Landing Page for Foundry VTT
12:37
Occam's Eye
Рет қаралды 99 М.
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 19 МЛН
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
How I learned Unity without following tutorials (Developing 1)
18:11
Game Maker's Toolkit
Рет қаралды 2,1 МЛН
Aprenda como criar um MENU PRINCIPAL na Unity de forma Simples e Elegante
18:07
2,000 People Fight For $5,000,000
24:45
MrBeast
Рет қаралды 62 МЛН
Dear Game Developers, Stop Messing This Up!
22:19
Jonas Tyroller
Рет қаралды 761 М.
Unity + AI: The Game Dev Revolution
13:28
Mixed Reality Creators
Рет қаралды 8 М.
Rotina de um dev indie!
10:51
Farmando XP
Рет қаралды 351
НОВАЯ ШКОЛА ТАБА ЛАПКЕРОВ ДЛЯ МЕДВЕДЯ ВАЛЕРЫ
13:30
Finite State Machines in Godot 4 in Under 10 Minutes
7:16
Bitlytic
Рет қаралды 325 М.
DICAS E ATALHOS PARA VISUAL STUDIO
7:33
Farmando XP
Рет қаралды 4,7 М.