- Main Camera に Physics Raycasterコンポーネントを追加
- 「UI」→「EventSystem」を追加
- Tapしたときに入力を検出したい場所に Cube を配置する(形状に合わせて Cube以外のオブジェクトでもいい)
- Cube の Box Collider の Is Trigger のチェックをつける
- Cube の Mesh Renderer のチェックを外す( Cube が非表示になる)
- Cube に Add Component で Script を設定する
- IPointerDownHandler などのインターフェイスを追加する
いろいろ試してみる
using UnityEngine;
using UnityEngine.EventSystems;
public class PlayerMoveArea : MonoBehaviour
, IDeselectHandler
, IDragHandler
, IDropHandler
, IMoveHandler
, IPointerClickHandler
, IPointerDownHandler
, IPointerEnterHandler
, IPointerExitHandler
, IPointerUpHandler
, IScrollHandler
, ISelectHandler
, IUpdateSelectedHandler
{
public void OnPointerEnter(PointerEventData eventData) { Debug.Log ("OnPointerEnter"); }
public void OnPointerDown(PointerEventData eventData) { Debug.Log ("OnPointerDown"); }
public void OnDrag(PointerEventData eventData) { Debug.Log ("OnDrag"); }
public void OnPointerUp(PointerEventData eventData) { Debug.Log ("OnPointerUp"); }
public void OnPointerExit(PointerEventData eventData) { Debug.Log ("OnPointerExit"); }
public void OnPointerClick(PointerEventData eventData) { Debug.Log ("OnPointerClick"); }
public void OnScroll(PointerEventData eventData) { Debug.Log ("OnScroll"); }
public void OnDeselect(BaseEventData eventData) { Debug.Log ("OnDeselect"); }
public void OnDrop(PointerEventData eventData) { Debug.Log ("OnDrop"); }
public void OnMove(AxisEventData eventData) { Debug.Log ("OnMove"); }
public void OnSelect(BaseEventData eventData) { Debug.Log ("OnSelect"); }
public void OnUpdateSelected(BaseEventData eventData) { Debug.Log ("OnUpdateSelected"); }
}