最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity實現(xiàn)模型點擊事件的方法

 更新時間:2021年05月11日 11:35:47   作者:DaLiangChen  
這篇文章主要介紹了Unity實現(xiàn)模型點擊事件的方法,本文通過多種方法給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

模型點擊事件監(jiān)聽

觸發(fā)模型點擊事件的必要條件

需要觸發(fā)模型點擊事件的模型身上必須要掛載Collider 組件

方法一

通過 OnMouseDown 函數(shù)監(jiān)聽(只能在PC端有效)

1.在Hierarchy 面板中右鍵,點擊 3D Object->Cube 按鈕,創(chuàng)建一個 Cube 模型

2.新建一個腳本,命名為“Test.cs”(代碼如下)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class Test2 : MonoBehaviour
{
    private void OnMouseDown()
    {
        Debug.Log("OnMouseDown");
    }
}

3.將 Test.cs 腳本,掛載到Cube 上,(運(yùn)行,點擊模型后結(jié)果如下)

方法二

通過射線檢測事件監(jiān)聽(所有平臺都可以執(zhí)行,推薦使用這種方式)

1.新建一個腳本,命名為“ColliderEvent.cs”(代碼如下)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class ColliderEvent : MonoBehaviour
{
    private void Update()
    {
       if(Input.GetMouseButtonDown(0))
        {
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit hitInfo;
            if(Physics.Raycast(ray,out hitInfo))
            {
                Debug.Log(hitInfo.transform.name);
            }
        }
    }
}

2.將 ColliderEvent 腳本,掛載到 Main Camera 上,(運(yùn)行,點擊模型后結(jié)果如下)

方法三

使用Event Trigger 組件

1.場景內(nèi)添加Event System

2.給 Main Camera 添加 Physics Raycaster 組件

3.新建一個腳本,命名“Test2.cs”。(代碼如下)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class Test2 : MonoBehaviour
{
    private void OnMouseDown()
    {
        Debug.Log("OnMouseDown");
    }
}

4.在Cube 模型上添加EvenTrigger組件

5.點擊 Add New Event Type 按鈕,選擇事件類型,并將 Test2.cs 腳本,添加到場景中,選擇點擊后觸發(fā)的函數(shù)為 OnClickModel()

6.運(yùn)行結(jié)果如下

到此這篇關(guān)于Unity模型點擊事件的文章就介紹到這了,更多相關(guān)Unity模型點擊事件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

澜沧| 南和县| 东乌珠穆沁旗| 英德市| 阆中市| 富平县| 宾川县| 白玉县| 高青县| 永靖县| 华池县| 淮安市| 陵水| 通江县| 横峰县| 营山县| 尚志市| 枞阳县| 榆中县| 新民市| 延津县| 清河县| 昌江| 彰化县| 怀化市| 邻水| 布尔津县| 广平县| 英山县| 华亭县| 泾阳县| 稻城县| 胶州市| 潞城市| 枣阳市| 什邡市| 芜湖市| 台中市| 青田县| 敖汉旗| 神农架林区|