0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

IPointer~Handlerを使ってポップアップを出してみる(Unity)

Posted at

はじめに

まず、IPointer~Handlerというのはインタフェースであり、ユーザーのインタラクション(タッチ、クリックなど)に対応して様々なイベントを検知します。

Ipointer関連のイベントインターフェースには主に以下のものがあります

・IPointerClickHandler: オブジェクトがクリックされたときに呼び出される。
・IPointerDownHandler: ポインターがオブジェクト上で下に押された瞬間に呼び出される。
・IPointerEnterHandler: ポインターがオブジェクトの上に入ったときに呼び出される。
・IPointerExitHandler: ポインターがオブジェクトの上から離れたときに呼び出される。
・IPointerUpHandler: ポインターがオブジェクト上で放されたときに呼び出される。

今回は簡単にはなりますが、EnterHandlerとExitHandlerを使ってポップアップの出し方を説明します

実装

public class UI : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler
{

    public void OnPointerEnter(PointerEventData eventData)
    {
        //ポップアップが出てくる処理
    }

    public void OnPointerExit(PointerEventData eventData)
    {
        //ポップアップが消える処理
    }

}

はい、これだけです。"public void ~" が覚えられないよ~という人はMonobehaviourの横に書いてあるIPointer~Handlerだけ覚えておいてください。
これだけ書くとソースコードエディタ(Visual Studio)から警告とともに「これをしないとだめだよ~」と指示してくれるので、それに従うと自動でメソッドを書いてくれます。
中に書いてあるthrow~は未実装であることのリマインダの役割を持っているのでこれを消して中に処理を書いていきましょう。

スクリーンショット 2023-08-09 083848.png
スクリーンショット 2023-08-09 083855.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?