You don't have access to this class

Keep learning! Join and start boosting your career

Aprovecha el precio especial y haz tu profesi贸n a prueba de IA

Antes: $249

Currency
$209
Suscr铆bete

Termina en:

0 D铆as
10 Hrs
58 Min
45 Seg

Creaci贸n de PowerUps

22/41
Resources

Contributions 5

Questions 2

Sort by:

Want to see more contributions, questions and answers from the community?

Aqui podemos aplicar algo muy importante de POO

La herencia y clases asbtractas:

Creamos una base con los comportamientos que compartiran nuestros power ups

using UnityEngine;

[RequireComponent(typeof(Collider2D))]
public abstract class PowerUp : MonoBehaviour
{
    [SerializeField, Range(-20, 20)] protected float value;

    protected void OnTriggerEnter2D(Collider2D other)
    {
        if (!other.CompareTag("Player")) return;

        Power();
        Destroy(gameObject);
    }


    protected abstract void Power();
}

Y a partir de ahi, unicamente cambiamos el comportamiento de cada power up.

public class PowerUpTime : PowerUp
{
    protected override void Power()
    {
        GameManager.Instance.ChangeTime(value);
    }
}

Asi evitamos hacer un swtich o un if para comprobar el tipo de power Up

Comparto como va quedando hasta el momento (Improvise un reloj en pixel art para el checkpoint y Realice unas animaciones para el mismo y los powerups)
![](

Para hacer una serializaci贸n, simplemente a帽ades un public enum, y luego haces p煤blicas las variables dentro del enum.

Creo que se podr铆a generalizar el c贸digo a 2 m茅todos similares que se llame SpawnObject.

Genial