facebook twitter hatena line email

「Unity/3d/クリック」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(3DオブジェクトをEventTriggerでクリックする方法)
(3DオブジェクトをEventTriggerでクリックする方法)
 
(同じ利用者による、間の1版が非表示)
行4: 行4:
 
#ヒエラルキーにEventSystemがない場合は、左クリックから、新規で、UI/EventSystemを追加する
 
#ヒエラルキーにEventSystemがない場合は、左クリックから、新規で、UI/EventSystemを追加する
 
#下のCubeEventTrigger.csをCubeオブジェクトにAddCompornetする。
 
#下のCubeEventTrigger.csをCubeオブジェクトにAddCompornetする。
#CubeをクリックするとClicked!が出る
+
#Cubeをクリックすると"Click"が出る
  
 
CubeEventTrigger.cs
 
CubeEventTrigger.cs
行12: 行12:
 
     public void OnPointerClick(PointerEventData pointerEventData)
 
     public void OnPointerClick(PointerEventData pointerEventData)
 
     {
 
     {
         Debug.Log("Clicked!");
+
         Debug.Log("Click");
 
     }
 
     }
 
}
 
}
行18: 行18:
  
 
===反応しない時===
 
===反応しない時===
対象オブジェクトにBoxColiderなどのColider系が追加されてることを確認
+
*対象オブジェクトにBoxColliderなどのCollider系が追加されてることを確認。
 +
*Colliderのxyzのどれかが0になってないか。

2022年11月15日 (火) 17:04時点における最新版

3DオブジェクトをEventTriggerでクリックする方法

  1. Cubeか何かをヒエラルキーに追加して、その対象オブジェクトに、EventTriggerを、AddComponentする。
  2. MainCameraにPhysicsRaycasterをAddComponentする。
  3. ヒエラルキーにEventSystemがない場合は、左クリックから、新規で、UI/EventSystemを追加する
  4. 下のCubeEventTrigger.csをCubeオブジェクトにAddCompornetする。
  5. Cubeをクリックすると"Click"が出る

CubeEventTrigger.cs

public class CubeEventTrigger : MonoBehaviour, IPointerClickHandler
{
    public void OnPointerClick(PointerEventData pointerEventData)
    {
        Debug.Log("Click");
    }
}

反応しない時

  • 対象オブジェクトにBoxColliderなどのCollider系が追加されてることを確認。
  • Colliderのxyzのどれかが0になってないか。