POWER UPs na Unity – Scripts

Power-ups são…

… um elemento comum em muitos jogos e podem adicionar uma nova camada de desafio, estratégia e emoção à sua jogabilidade. Esses itens especiais fornecem habilidades temporárias que os jogadores podem coletar durante o jogo, que o ajudam a superar desafios específicos e alcançar novos níveis. Os power-ups podem variar de um simples aumento de velocidade a habilidades especiais como voar, invencibilidade, força ou até mesmo a capacidade de causar dano extra com novas habilidades ou até armas.  Eles são comumente encontrados em jogos de plataforma, de corrida e jogos de tiro em primeira pessoa onde a habilidade e a rapidez do jogador são cruciais, mas também são usados em outros gêneros de jogos.

O uso de power-ups em jogos tem várias vantagens. Como por exemplo, adicionar uma variedade e profundidade ao jogo, proporcionando ao jogador uma sensação de progressão e recompensa à medida que avançam no jogo. Além disso, os power-ups podem ser usados para ajudar o jogador a superar desafios específicos que, de outra forma, seriam muito difíceis ou impossíveis de vencer e podem assim ser usados para alterar o equilíbrio do jogo, ao permitir que os jogadores mais fracos compitam com jogadores mais habilidosos.

Em alguns jogos eles podem adicionar uma camada de estratégia ao jogo, pois o jogador precisa escolher quando e onde usá-los com sabedoria para maximizar seus efeitos. Sendo seu uso em jogos uma técnica eficaz por proporcionar uma alteração drástica ao modo de jogo (na gameplay), e assim à experiência de cada jogador ao permitir que cada um experimente novos e diferentes desafios e mecânicas. Além disso, os power-ups também podem ser usados para incentivar a exploração do ambiente do jogo já que muitos deles (ambientes) são escondidos em áreas mais difíceis de alcançar ou exigem habilidades especiais para acessar. No geral, o seu uso em jogos pode ser uma maneira divertida e emocionante de adicionar variedade e desafio à jogabilidade.

Caso queira aprender a como criar um powerup na unity, você pode assistir o tutorial logo a baixo. Mas se chegou até aqui apenas querendo o código do vídeo, você pode encontrá-lo um pouco mais a baixo!

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PowerUp: MonoBehaviour {

    public GameObject particula;


    private void OnTriggerEnter2D(Collider2D collision) {

        if (collision.CompareTag("Player")) {
            PegarPowerUp(collision.gameObject);
        }

    }


    private void PegarPowerUp(GameObject player) {

        // Fazer um efeito legal
        GameObject part = Instantiate(particula, transform.position, transform.rotation);

        // Aplicar o power up
        player.transform.localScale *= 1.5f;


        // Destruir/Desativar o powerup
        GetComponent<BoxCollider2D>().enabled = false;
        GetComponent<SpriteRenderer>().enabled = false;
        
        Destroy(part, 0.5f);
        Destroy(gameObject, 0.5f);

        // Espera algum tempo e...

        // Voltar player ao normal
    }

}
Compartilhe !