Scriptアタッチして良くて、EventSystemが置いてあるならIPointerEnterHandler
とかで取ってこれます。
using UnityEngine.EventSystems;
を追加して、必要なインターフェイスを実装します。
・実装インターフェイス
IPointerEnterHandler
がそのオブジェクトにマウスが入ったときのコールバックです。実際の処理は OnPointerEnter
でやってます
IPointerExitHandler
はそのオブジェクトからマウスが外れた(出た)ときのコールバックです。実際の処理はOnPointerExit
でやってます。
他にも色々あるので興味があれば探してみてください。オブジェクトをドラッグ中とかもよく使ったりします
cs
1using System.Collections;
2using System.Collections.Generic;
3using UnityEngine;
4using UnityEngine.EventSystems; // <-- これを追加してください
5
6public class TEST0921 : MonoBehaviour, IPointerEnterHandler,IPointerExitHandler {
7
8 public void OnPointerEnter(PointerEventData eventData) {
9 Debug.Log("マウスが"+gameObject.name+"に触れた");
10 // 何かしらの処理
11 gameObject.transform.localScale = Vector3.one * 1.5f;
12 }
13
14 public void OnPointerExit(PointerEventData eventData) {
15 Debug.Log("マウスが" + gameObject.name + "から離れた");
16 gameObject.transform.localScale = Vector3.one;
17 }
18}
19
参考
http://narudesign.com/devlog/unityi-pointerenterhandler-example/
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。