読者です 読者をやめる 読者になる 読者になる

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

Unity C#

マウスカーソルが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