1. 程式人生 > >unity開發之八:如何在UGUI其他的元件上新增點選事件(解答)

unity開發之八:如何在UGUI其他的元件上新增點選事件(解答)

我們可能在專案中遇到過需要監聽InputFild(輸入文字框)或者Image等的點選事件,但是當我們拿到這些元件的時候,發現,只有Button元件有自己單獨封裝的OnClick點選事件監聽,那麼關於這些元件的點選事件,就需要我們自己封裝:

public class GameManager : MonoBehaviour
{
    void Start()
    {
        UnityAction<BaseEventData> click = new UnityAction<BaseEventData>(MyClick);
        EventTrigger.Entry myclick = new
EventTrigger.Entry(); //這裡是新增最關鍵的點選事件 myclick.eventID = EventTriggerType.PointerClick; myclick.callback.AddListener(click); EventTrigger trigger = gameObject.AddComponent<EventTrigger>(); trigger.triggers.Add(myclick); } /// <summary> ///
點選
/// </summary> /// <param name="data"></param> public void MyClick(BaseEventData data) { Process[] process; process = Process.GetProcesses(); foreach (var p in process) { if (p.ProcessName == "osk") { if
(!p.HasExited) { return; } } } System.Diagnostics.Process pro = System.Diagnostics.Process.Start("osk.exe"); } }

UnityAction本質上是delegate,且有數個泛型版本(引數最多是4個),一個UnityAction可以新增多個函式(多播委託)!

EventTrigger:事件觸發器,它的使用可以說是無處不在,EventTrigger繼承了很多的事件介面,這些介面對我們開發是十分有用的
這裡寫圖片描述

我們只需要在我們想要監聽的物件上面掛這個指令碼就行了,監聽的處理事件在MyClick()這個函式裡面!

相關推薦

unity開發如何在UGUI其他元件新增事件解答

我們可能在專案中遇到過需要監聽InputFild(輸入文字框)或者Image等的點選事件,但是當我們拿到這些元件的時候,發現,只有Button元件有自己單獨封裝的OnClick點選事件監聽,那麼關於這些元件的點選事件,就需要我們自己封裝: public c

Android listview子控制元件的的事件

1.先看圖,是否是你想要的   2.佈局檔案<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" androi

unity開發unity2017自帶高通ar使用方法填坑

一:首先我們先把2017.2自帶的高通ar包下載下來,然後才有選擇的選項 二:我們開始建AR專案 首先我們往場景中新增ARCamera,我們發現我們輸入key,需要如下的操作:,然後我們去官網申

android開發給RecyclerView的item新增事件

RecyclerView可以實現更加好看的佈局,但是對於item點選事件的實現卻有些麻煩,這裡講的是我在看過各種資料和部落格後個人覺得最好用的兩種方法(其實說到底也只是一種方法),放在這裡可以給大家學習也算是自己的一種複習 方法一: 1、首先在adapter類外定義一個O

android listview系列item的事件及item佈局中的事件

很多時候listview只顯示簡略資訊,我們需要點選子項去跳轉或在顯示詳細資訊的位置,將相關的詳細資訊顯示出來,listview提供了onItemClickListener()方法,在方法中我們可以執行我們需要的內容。 listview.setOnItem

JavaWeb開發使用cookie進行會話管理

一、會話的概念   會話可簡單理解為:使用者開一個瀏覽器,點選多個超連結,訪問伺服器多個web資源,然後關閉瀏覽器,整個過程稱之為一個會話。   有狀態會話:一個同學來過教室,下次再來教室,我們會知道這個同學曾經來過,這稱之為有狀態會話。 二、會話過程中要解決的一些問

unity開發攝像機渲染紋理RenderTexture的使用

一.首先我們得拿到渲染紋理 我們在project面板creat一個RenderTexture,然後把這個渲染紋理給相機的Rendertexture,如下圖所示: 然後如下面程式碼: Ren

Android問題集錦呼叫其他程式中的activity和Permission Denial: starting Intent 錯誤解決辦法

今天想除錯多個task中棧的情況,在測試程式中呼叫另一個程式的activity,程式碼片段如下: btnStartX=(Button)findViewById(R.id.btnStartX); btnStartX.setOnClickListen

iOS開發在scrollview新增並解決其子控制元件無響應如tableView

- (void)addTap{ UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:s

uGUI使用程式碼動態新增Button.OnClick()事件Unity3D開發十二

猴子原創,歡迎轉載。轉載請註明: 轉載自Cocos2Der-CSDN,謝謝!uGUI出來這麼久了,也一直沒好好用用,主要是公司專案不用U3D。昨晚用了下Button,還是比較爽的。主要說下用程式碼新增button.OnClick()事件的方法(使用屬性面板新增的方法就不說了)

Linux學習文件夾系統的結構和相對絕對路徑

sharp 二進制 沒有 數據 csharp pan 用戶 ont 臨時 理解每個目錄的作用 bin   二進制文件 boot   系統的啟動文件、內核 dev   設備文件 etc   配置文件 home  用戶的家目錄 lib    鏈接庫文件  l

在STM32實現NTFS4GPT分區表的C語言實現1主GPT表頭的實現

center mbr分區 sum 對齊 字節數 決定 容器 alt 水平 題外話:在荒廢了很久沒有更新之後……某日突然收到讀者的站內信!內容大體是詢問GPT分區表信息的讀取方式,筆者激動萬分之下,決定繼續解剖NTFS……其實GPT嚴格上不算是NTFS的內容, GPT和M

在STM32實現NTFS5GPT分區表的C語言實現2GPT實現以及統一方式讀取磁盤分區

tfs 下載 數據 特殊 dpt 屬性列表 handle 系統分區 成了   上一節實現了主GPT頭的信息提取,這一節繼續提取整個的GPT數據,並且將GPT分區表和MBR分區表兩種格式融合成一個模塊,使主調函數(也可以說是使用者)不需要關心磁盤的分區表類型:它太底層了,確實

Unity UGUI按鈕動態新增事件

使用程式碼的方式給按鈕新增點選事件需要引入兩個名稱空間: using UnityEngine.UI; using UnityEngine.Events; 先建立一個介面,並且在介面裡放置一個按鈕: 建立一個Test指令碼,程式碼如下: using

Unity UGUI按鈕新增事件

1. 視覺化建立及事件繫結 #  1 : 通過 Hierarchy 面板建立 UI > Button.    2 : 建立一個指令碼 TestClick.cs, 定義了一個 Click 的 public 方法(一定要是public的方法).  3 : 把 指

IOS開發非同步載入網路圖片並快取本地實現瀑布流

</pre><pre name="code" class="objc"></pre><pre name="code" class="objc">在前面的一篇部落格中,我寫了一個瀑布流照片牆的程式,由於之前的程式載入的圖片是本

Android開發20——單個監聽器監聽多個按鈕事件

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

ButterKnife (奶油刀) 找控制元件id和事件的註解 簡單使用

首先 在app裡的build 最上面--------------------- apply plugin: ‘com.jakewharton.butterknife’ ----------------在app裡的build 加入依賴---------------------------

Android 神器SpanableString實現textview部分字型事件不同顏色,並且支援多個事件

1.老規矩,咱們先上效果圖: 2.如上圖 標紅的地方,我們一眼看上去 就是一個TextView上面展示出來的(沒錯就是一個TextView展示出來的),並且 部分字型顏色不一樣,而且這個三個協議是可以點選的,點選跳轉到不同頁面,怎麼實現尼 ?,這裡就涉及到一個

[Swift通天遁地]一、超級工具-(1)動態標籤給UILabel文字中的Flag和url新增事件

本文將演示動態標籤的使用,它允許使用者在標籤上進行互動操作。 點選【Podfile】,檢視安裝配置檔案。 1 platform :ios, '8.0' 2 use_frameworks! 3 4 target 'DemoApp' do 5 source 'https://githu