コガネブログ

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

【Unity】Device Simulator だと OnPointerEnter が反応しない

概要

シーンのカメラに Physics 2D Raycaster をアタッチして

シーンに Event System を配置して

スプライトに OnPointerEnter 検知用のスクリプトと Circle Collider 2D をアタッチして

using UnityEngine;
using UnityEngine.EventSystems;

public class Example :
    MonoBehaviour,
    IPointerEnterHandler
{
    void IPointerEnterHandler.OnPointerEnter( PointerEventData eventData )
    {
        Debug.Log( "OnPointerEnter" );
    }
}

OnPointerEnter 検知用のスクリプトを上記のように実装してみたが
OnPointerEnter が反応しない現象に遭遇した
なぜかクリックすると OnPointerEnter が反応する状態だった

Device Simulator を使わずに Game ビューで動作確認してみたら
OnPointerEnter が正常に反応した