Unity4.6 uGUI でマウスカーソルがUIコンポーネント上にあるかどうかを確認する

マウスカーソルがuGUIのコンポーネント上にあるかどうかは以下のAPIで調べることが出来ました。

API

EventSystemManager.currentSystem.IsPointerOverEventSystemObject()

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using System.Collections;
 
public class Observer : MonoBehaviour {
	void Update () {
        	Debug.Log(EventSystemManager.currentSystem.IsPointerOverEventSystemObject());
	}
}

このようにして簡単にテスト出来ます。

サンプル (Unity 4.6 OBT)

Unity4.6のWebPlayerはまだβテスト中で一般公開向けに使う事ができないのでサンプルプロジェクトのzipも一応置いておきます。

f:id:cignoir:20140828140722p:plain

https://dl.dropboxusercontent.com/u/40069781/uguitest.zip