コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】Corgi Engine でプレイヤーがやられたかどうか検知する方法

概要

using System;
using MoreMountains.CorgiEngine;
using MoreMountains.Tools;
using UnityEngine;

public sealed class PlayerDeathListener :
    MonoBehaviour,
    MMEventListener<CorgiEngineEvent>
{
    public event Action OnDead;

    private void OnEnable()
    {
        this.MMEventStartListening();
    }

    private void OnDisable()
    {
        this.MMEventStopListening();
    }

    public void OnMMEvent( CorgiEngineEvent eventType )
    {
        if ( eventType.EventType != CorgiEngineEventTypes.PlayerDeath ) return;

        OnDead?.Invoke();
    }
}

上記のようなスクリプトを作成する