Postagens

[POO] Herança na Unity

Herança é um conceito do paradigma de programação conhecido como Programação Orientada a Objetos , que tem como objetivo construir e trabalhar com abstrações de objetos do mundo real, em um nível de código. A Herança dá a capacidade de uma classe/objeto herdar comportamentos previamente definidos em outra classe, sem a necessidade de duplicação do código, permitindo a extensão e a sobrescrita de comportamentos já existentes, de acordo com a necessidade do novo objeto/classe. Para definir uma relação de herança no C#, a "palavra" reservada : (dois pontos) deve ser utilizada na definição da classe que estamos criando, indicando de qual outra classe o nosso script deve herdar. public class Jogador : MonoBehaviour { // Classe Jogador que herda da classe MonoBehaviour } Por padrão, todos os scripts criados na Unity herdam de MonoBehaviour, que é a classe base da Unity para Scripts que serão associados aos GameObjects do jogo. Embora essa definição de herança ...

[Melhorado] Câmera seguindo jogador - 2D

Imagem
[Melhorado] Câmera seguindo o jogador em um mundo 2D E aí, pessoal! Aproveitando o exemplo desenvolvido no post Câmera seguindo jogador - 2D , vamos fazer algumas melhorias no nosso script ControladorCamera  para torná-lo mais flexível, permitindo que a câmera siga o jogador em apenas um único eixo ( x  ou y ). Câmera seguindo o jogador durante a movimentação Nós vamos adicionar as seguintes funcionalidades no nosso ControladorCamera : Habilitar/desabilitar movimentação no eixo X; Habilitar/desabilitar movimentação no eixo Y; Pronto para continuar? Vamos iniciar nossa melhoria criando uma variável para permitir habilitar/desabilitar a movimentação da câmera no eixo x (para os lados), conforme abaixo: /// <summary> /// TRUE se a câmera deve seguir o jogador no /// eixo...

Câmera seguindo o jogador - 2D

Imagem
Câmera seguindo o jogador em um mundo 2D Uma das funcionalidades mais comuns em jogos digitais, principalmente quando falamos de jogos plataforma ou de movimentação lateral ( side scrolling ), é a movimentação da câmera seguindo o jogador. E já que essa é uma funcionalidade tão comum, vamos falar um pouco sobre ela e ver como podemos implementá-la de forma fácil em nossos jogos. Câmera seguindo o jogador durante a movimentação Neste exemplo vamos utilizar o conjunto de Assets chamado  A platformer in the forest , desenvolvido por  Buch e disponível no site OpenGameArt.Org . Pronto para começar? Então, vamos lá! Vamos iniciar a implementação da nossa lógica de movimentação da câmera criando uma classe, chamada de ControladorCamera , que será responsável por identificar a posição atual do jogador e movimentar a câmera em direção a ele . ...

Movendo GameObjects com Rigidbody através do teclado - 2D

Imagem
Movendo GameObjects com Rigidbody através do teclado em um ambiente 2D E aí, pessoal! Dessa vez, vamos implementar a movimentação de um GameObject utilizando as teclas A , W ,  S ,  D e as setas direcionais do teclado. Nave controlada pelo teclado com animação de movimentação Para agilizar o nosso exemplo, vamos utilizar como base o projeto desenvolvido no post Importando Assets para o Jogo , que também pode ser baixado aqui . No nosso projeto base (uma versão minimalista de Space Shooter ), nós já temos os seguintes arquivos de Assets: Sprite da nave movendo para frente, chamado player ; Sprite da nave movendo para a esquerda, chamado playerLeft ; Sprite da nave movendo para a direita, chamado playerRight ; Script para controlar a movimentação da nave, chamado Nave . Assets disponíveis no projeto fornecido como base Podemos ver também que na Hierarquia do projeto existe...