unity3d實現模型點擊事件

一,實現

實現3D物體上的點擊事件,點擊物體Statue_01,彈出界面Image。

二,Statue_01:

代碼,拖到Statue_01的Inspector面板上。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Message : MonoBehaviour
{
    //點擊cube,顯示image
    public void Click()
    {
        print("你好");
        gameObject.SetActive(true); 
    }
}

在 Inspector面板點擊Add Component,添加Event Trigger:

點擊Event Trigger下的Add New Event Type,選擇PointerClick,添加鼠標點擊事件:

點擊+後,對Event Trigger進行如下設置: 

或者這樣: 

最後記得添加上box Collider,在Inspector面板上,點擊Add Component,進行添加:

三,攝像機

給這兩個都添加Physics Raycaster

四,win:

選中win,在Inspector面板上,取消勾選:

五,效果:

這樣點擊Statue_01時,就會打印文字,並且顯示我們的image

六,小問題:

如果有被EventSystem的鏡頭干擾,我們可以 勾選掉它的Inspector面板上的Camera前面的方框。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章