A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Creaci贸n de PowerUps

22/40
Recursos

Aportes 5

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

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