1. 程式人生 > >Unity3D 中滑鼠按下時OnMouseDown()、Input.GetMouseButtonDown()和EventType.MouseDown的響應驗證

Unity3D 中滑鼠按下時OnMouseDown()、Input.GetMouseButtonDown()和EventType.MouseDown的響應驗證

初學unity3D,對於其中的事件響應不是很清楚,於是寫了下面的程式碼來驗證:

1、新建.cs檔案,名為testMouse.cs:

using UnityEngine;
using System.Collections;

public class testMouse : MonoBehaviour {

	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
        if (Input.GetMouseButtonDown(0))
        {
            Debug.Log("Input.GetMouseButtonDown response");
        }
	}

    void OnMouseDown() {
        Debug.Log("OnMouseDown response");
    }

    void OnGUI() {
        if (Event.current != null && Event.current.type == EventType.mouseDown) {
            Debug.Log("EventType.mouseDown response");
        }
    }
}

2、場景中的遊戲物件很簡單,只有一個Cube和主相機。



3、將testMouse.cs元件附加到Cube上面,運行遊戲,當用滑鼠點選Cube時,會有如下顯示:


4、當用滑鼠單擊任何除Cube外的位置都會產生如下響應:



5、這說明Event和Input.GetMousexxx事件會被任何gameobject監控到,而OnMousexxx事件只會被該指令碼附加上的gameobject監控到。

6、為什麼Event事件要寫在OnGUI函式裡面呢?可以再這兩個文件中找到線索:

a、http://game.ceeger.com/Script/MonoBehaviour/MonoBehaviour.OnGUI.html

b、http://game.ceeger.com/Script/Event/Event.html

OnGUI函式在每幀會被呼叫多次。

相關推薦

Unity3D 滑鼠OnMouseDown()Input.GetMouseButtonDown()EventType.MouseDown響應驗證

初學unity3D,對於其中的事件響應不是很清楚,於是寫了下面的程式碼來驗證: 1、新建.cs檔案,名為testMouse.cs: using UnityEngine; using System.Collections; public class testMouse :

style物件的使用,當滑鼠背景顏色變為黃色,當滑鼠放開變為藍色

<!DOCTYPE html> <html lang="zh"> <head>     <meta charset="UTF-8" />     <meta name="viewport

Unity3D:輸出,點選到的UI

PointerEventData eventData = new PointerEventData(EventSystem.current); eventData.pressPosition = pos; eventData.position = pos; List<RaycastResul

WPF ScrollViewer 滾動條滑鼠移入移出及滑鼠拖動的外觀樣式

在WPF 中自定義ScrollViewer的樣式實現的效果如下圖所示:主要是滑鼠移入顯示滾動條,移出滑鼠滾動條消失,按住拖拽改變滾動條外觀顏色等; 關鍵點幾個點是:1:在ScrollViewer 的自定義模板中 定義好如下幾個事件觸發器: <EventTrigger

javascript--滑鼠拖拽視窗案例(滑鼠,在滑鼠移動過程,盒子跟著一起移動,滑鼠鬆開,盒子停止移動)

介面如圖所示: 要求:在“資訊註冊”欄,按下滑鼠,然後滑鼠在頁面移動,在滑鼠移動過程中,該視窗跟著滑鼠移動,當滑鼠鬆開的時候,視窗停止移動。點選“關閉”,該視窗隱藏。 實現思路: 1.頁面結構分析:一個大盒子d-box來確定位置,裡面放一個小盒子drop(存放“註冊資訊(可以拖拽”文字和span標籤

認識js滑鼠放開mousedown,mouseup以及按鍵事件keydown,keyup

最近做前臺,要做一個關於按鈕的特效,要求是按下去要看出來是按下去的感覺。好吧,就按著這個效果做,事先已經有用PS處理過的兩個按鈕的背景圖片。然後就應該是用CSS和JS來控制效果了吧。 之前學習js的時候一直有一個keydown,keyup的印象,字面上看來不就是按鍵按下去

#748 – 獲得對應位置點的大小(Getting the Size of a Contact Point during Raw Touch)

ini bounds event view hup main.c .cn hand phoenix 原文:#748 – 獲得按下時對應位置點的大小(Getting the Size of a Contact Point during Raw Touch)

TV_指定遙控器方向鍵盤的上下左右被一個獲得焦點控制元件的控制元件

android:nextFocusUp- 定義當點up鍵時,哪個控制元件將獲得焦點 android:nextFocusDown-定義當點down鍵時,哪個控制元件將獲得焦點 android:nextFocusLeft-定義當點left鍵時,哪個控制元件將獲得焦點 android:nextFo

Qt QLabel響應滑鼠的訊息

MainWindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> namespace Ui { class MainWindow; } class MainWindow : public

QT 按鈕保持樣式

通常設定按鈕press樣式後,當你點選離開後,按鈕又恢復成了未按下時的狀態。 想要按鈕按下後保持press樣式下的樣式,操作如下: 1、將所有按鈕的如下的兩個狀態均選中 2、在每個按鈕的槽函式後面加上setDown()函式,如下我的四個按鈕, void radarCom::on

Android按鈕彈起的顏色設定

(1)首先在res資料夾下新建一個資料夾drawable,這是無關解析度的,在下面建立一個xml檔案:button.xml <?xml version="1.0" encoding="utf

UITableViewCell高亮(),子檢視背景色變透明的解決方法

UITableViewCell highlighted subviews backgroundColor自定義的UITableViewCell,在上面新增一個UIView(這裡是UILabel),設定UILabel背景色。但是當cell處於按下狀態時,UILabel背景色就會

Java-讀取某個目錄所有檔案資料夾3種從檔案路徑獲取檔名的方法

1 讀取某個目錄下所有檔案、資料夾 public static ArrayList<String> getFiles(String path) { ArrayList<Str

android-在程式碼實現Home鍵的效果

Android裝置在按下Home鍵會自動切換回桌面,其實實現的方法很簡單,由於Launcher捕獲了Home鍵的按下action,我們直接傳送個Intent給Launcher即可,程式碼如下:   Intent intent= new Intent(Intent.ACT

ColorStateList實現TextView文字顏色變化

ColorStateList 類說明 使用 1.xml檔案:專案/res/color/text_selector.xml <?xml version="1.0" encoding="utf-8"?> <selecto

[MFC]MFC的BUTTON控制元件響應滑鼠擡起

有效方法: BOOL CButtontestDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if (pMsg-&g

JQuery(4)---使用mousedownmouseup簡單判斷滑鼠與釋放位置是否相同

在JQuery中,我們可以利用mousedown、mouseup來跟蹤頁面的滑鼠按下與釋放事件。 如何獲取滑鼠的位置資訊呢?事件event的pageX和pageY屬性可以讓我們獲得滑鼠在頁面中的具體位置資訊,相當於數學座標系中的xy座標那樣。 於是我們可以先

Android開發libs包面的mipsarmeabiarmeabi-v7ax86

簡介 在Android日常的開發過程中有的專案需要引入第三方的庫,有時候大家可能會在libs資料夾下看到 mips、armeabi、armeabi-v7a和x86這四個資料夾。那麼這三個資料夾下面

如何自定義mui按鈕被的顏色

mui的按鈕被按下時的顏色主要是通過修改樣式來實現的,即未被按下時是一種顏色,被按下時是另一種顏色。下圖中紅框處的程式碼就是按鈕被按下的樣式。<!DOCTYPE html> <html> <head> <meta charse

標籤在滑鼠後跟隨滑鼠移動,相容低版本IE

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html