Unity uGUIでマウスオーバー
スマートフォン上でも動作します。
サンプルコード
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
[RequireComponent( typeof( Image ) )]
public class TapOverComponent : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler
{
public Image image { get { return GetComponent<Image>(); } }
// オブジェクトの範囲内にマウスポインタが入った際に呼び出されます。
// this method called by mouse-pointer enter the object.
public void OnPointerEnter( PointerEventData eventData )
{
image.color = Color.red;
}
// オブジェクトの範囲内からマウスポインタが出た際に呼び出されます。
//
public void OnPointerExit( PointerEventData eventData )
{
image.color = Color.white;
}
}
主な要素
要素 | 概要 |
---|---|
IPointerEnterHandler | OnPointerEnterが定義されている |
OnPointerEnter | uGUIオブジェクトの範囲内にマウスポインタが入った際に呼び出される |
IPointerExitHandler | OnPointerExitが定義されている |
OnPointerExit | uGUIオブジェクトの範囲内からマウスポインタが出た際に呼び出される |