1. 程式人生 > >Unity中使用EventTrigger點選場景中的物體

Unity中使用EventTrigger點選場景中的物體

        突然發現,原來以為做一遍以為就不會忘記的東西慢慢就忘了,看來隨著年齡的增大記憶力還是慢慢步入從前 了。那邊勤動手吧,把一些需要的東西記下來。

        今天使用unity的EventTrigger元件,實現點選3D物體。

        使用Unity版本:5.4

        按照記憶中的方法首先新增事件:

        EventTrigger et = gameObject.GetComponent<EventTrigger>();
        if (et == null)
        {
            et = gameObject.AddComponent<EventTrigger>();
        }

        et.triggers = new List<EventTrigger.Entry>();
        EventTrigger.Entry enter = new EventTrigger.Entry();
        enter.eventID = EventTriggerType.PointerDown;
        enter.callback = new EventTrigger.TriggerEvent();
        UnityAction<BaseEventData> callback = new UnityAction<BaseEventData>(OnPointerDown);
        enter.callback.AddListener(callback);

        et.triggers.Add(enter);

然後我們在OnPointerDown方法中加一個輸出,方便測試:

    void OnPointerDown(BaseEventData data)
    {
        Debug.LogError("OnPointerDown");
    }

面板上已經有EventSystem,然而經過測試,點選無效,測試點選UI沒問題

此時才發現是相機上漏加Physics Raycaster指令碼,新增之後,點選測試正常。

看來以後還得多動手,需要的便記下來。

相關推薦

Unity使用EventTrigger場景物體

        突然發現,原來以為做一遍以為就不會忘記的東西慢慢就忘了,看來隨著年齡的增大記憶力還是慢慢步入從前 了。那邊勤動手吧,把一些需要的東西記下來。         今天使用unity的EventTrigger元件,實現點選3D物體。         使用Unit

Angularjstable實現td按鈕不觸發tr的事件

今天遇到個問題: 1、在table中,每一行有個checkbox,tr上設定了ng-click; 2、每一行最後又有一個按鈕【詳情】,按鈕使用ui-sref設定了點選事件; 3、現在出現的問題是:點選【詳情】按鈕,同樣會觸發ng-click事件,即將複選框checkbox勾

Unity 判斷是否在3D物體

經常會有需求需要判斷是點選在UI上還是在3D物體上 if (EventSystem.current.IsPointerOverGameObject()) Debug.Log("當前觸控在UI上"); else

unity 3d實現某個UI啟用一個物體,再禁用物體

using UnityEngine; using UnityEngine.EventSystems; public class PointerClickUi : MonoBehaviour,IPointerClickHandler {     public GameObjec

Unity滑鼠控制人物移動,就像英雄聯盟一樣

首先,建立一個Cube和Plane using System.Collections; using System.Collections.Generic; using UnityEngine; public class Move : MonoBehavi

Unity實現UGUI按鈕的單機、右擊和的判定

直接上程式碼吧,把這個程式碼繫結到Unity的相應Button上即可實現。 public class RightClick : MonoBehaviour, IPointerClickHandler

UnityNGUI事件委託的應用

  大家好!我是小唐,今天在這裡給大家分享一下我在Unity開發過程學習中的我自己認為一些比較好的開發程式設計方法。 一說到點選事件我們最初首先能想到的就是OnClick(),好多開發者在開始學習的時候都是把Button的點選事件好多一大堆的方法都放在一個OnClick()

Flutter、拖動和其它手勢

在Android中,您可以通過呼叫方法setOnClickListener將OnClick繫結到按鈕等view上. 在Flutter中,新增觸控監聽器有兩種方法: 如果Widget支援事件監聽,則可以將一個函式傳遞給它並進行處理。例如,RaisedButton有一個onPre

jquery一個事件累計觸發問題詳解。

最近維護老的公司專案,jquery中事件累計觸發的bug是一個老生長談的問題,因此想要弄清楚就必須先弄清楚addEventListener和onclick系列方法的區別 W3C上原文如下 addEventListener is the way to register

子檢視A超出父檢視B範圍觸發子檢視A事件

Demo 解決示例 1、定義子檢視 // .h檔案 #import <UIKit/UIKit.h> @interface ButtonView : UIView @property (nonatomic, copy) void (^buttonClick)(UI

AndroidListViewonItemClick不響應,onTouch和onItemLongClick響應

這裡先說以下原因,我這裡的ListView不能點選,可能是跟執行緒更新UI有關,與獲取焦點之類無關。 程式裡的ListView設定了點選監聽setOnItemClickListener,長按監聽setOnItemLongClickListener,觸控監聽setOnTouchListener。

C#自定義窗體style button事件通過Command傳遞

資源字典中 < Button x:Name="BtnClose" Margin="0,-1.5,-1,0" Style="{DynamicResource ButtonClose}" HorizontalAlignment="Right" Vertic

介面回撥----item的ImageView,在Activity顯示dialog

在做專案的時候有一個功能是:點選listview的item中的一個圖示,在activity中彈出一個dialog.想到的一個辦法就是用介面回撥來實現.對於介面回撥這一塊我其實也還是不太懂,別人寫的複雜的一點的慢慢看也能看懂,但要自己寫的話,也就只能寫一些簡單的,這個demo就是一個很簡單

HTML新增連結 進行Skype、QQ、微信對話的問題

一、Skype <a href="skype:XXX?chat">開始 Skype 文字聊天</a> <a href="skype:XXX?userinfo">檢視 Skype 資料</a> <a href="skype:XXX?add"&g

Selenium模擬操作按鈕(click) 失效解決方法

在使用selenium模擬操作時經常遇到一些使用原始方法解決不了的問題。 click失效問題 曾經多次遇到元素click()失敗的情況,經典的例子就是某網站的登入框。 一般遇到click失敗時我的一般處理方法是改用send_keys(Keys.ENTER),直接用發回車鍵,簡單粗暴。

Android短視訊開發通過進行的命令操作所需原始碼合集

在短視訊操作中,“點選識別命令”的操作是非常常見的,幾乎一切命令都需要靠使用者點選來實現,因此,在Android短視訊開發中,雙擊點贊,點選評論、關注、分享,點選頭像進入主頁功能都是最常見的功能。 接下來,我將從程式碼的角度為大家展現這些功能的實現方式:   【雙擊點贊】通過此

VS程式設計,編輯WPF過程設計器介面某一控制元件,在XAML中高亮突出顯示相應的控制元件程式碼的設定方法。

在編輯製件WPF過程中,當介面中控制元件較多時,可通過點選設計器中具體的控制元件,從而中在xaml程式碼視窗中快速跳轉到對應的部分。為了突出顯示該部分控制元件程式碼的名稱,方便視覺上直觀的觀察到被選中的控制元件對應的XAML程式碼,可以在VS中設定:選中控制元件後,高亮顯示對應的XAML

程式化廣告交易率預估

指標   廣告點選率預估是程式化廣告交易框架的非常重要的元件,點選率預估主要有兩個層次的指標:      1. 排序指標。排序指標是最基本的指標,它決定了我們有沒有能力把最合適的廣告找出來去呈現給最合適的使用者。這個是變現的基礎,從技術上,我們用AUC來度量。    

實現element-uitable一行展開

轉:https://www.jianshu.com/p/e51ba4cb11d6 先上效果   效果圖 三要素 1、row-click 點選行 2、ref 自行了解vue 3

如何用滑鼠頁面的任意標籤,彈出該標籤的名稱.

話不多說,看程式碼 <!DOCTYPE> <html> <head> <meta charset="UTF-8"> <title>滑鼠點選頁面中的任意標籤,alert該標籤的名稱</title