国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

unity鼠標(biāo)單擊物體與雙擊物體觸發(fā)不同的事件

這篇具有很好參考價(jià)值的文章主要介紹了unity鼠標(biāo)單擊物體與雙擊物體觸發(fā)不同的事件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

unity鼠標(biāo)單擊物體與雙擊物體觸發(fā)不同的事件


前言

下面舉例在unity里面Canvas下面添加一個(gè)image,當(dāng)鼠標(biāo)移動(dòng)到image點(diǎn)擊一次觸發(fā)事件 Debug.Log(“SingleClick!”);當(dāng)鼠標(biāo)在image點(diǎn)擊兩次觸發(fā)事件 Debug.Log(“DoubleClick!”);鼠標(biāo)雙擊和單機(jī)出現(xiàn)不同的響應(yīng)事件


一、首先操作

在Canvas或者需要點(diǎn)擊的父物體上添加組件EventTrigger,打開 Add New Trigger 的菜單,添加 Pointer Click 事件和 Pointer Down 事件,如圖所示:unity鼠標(biāo)單擊物體與雙擊物體觸發(fā)不同的事件

二、創(chuàng)建腳本

1.創(chuàng)建一個(gè)名為 ClickHandler 的 C# 腳本,并將其掛載到需要點(diǎn)擊的游戲?qū)ο笊稀?gt;代碼如下(示例):

using UnityEngine;
using System.Collections;
using UnityEngine.EventSystems;

public class ClickHandler : MonoBehaviour, IPointerClickHandler
{
    // 上一次點(diǎn)擊的時(shí)間
    private float lastClickTime = 0;

    // 兩次點(diǎn)擊之間的最大時(shí)間間隔
    private float doubleClickInterval = 0.3f;

    // 單擊事件回調(diào)函數(shù)
    public void OnPointerClick(PointerEventData eventData)
    {
        if (Time.time - lastClickTime < doubleClickInterval)
        {
            // 雙擊事件
            Debug.Log("DoubleClick!");
        }
        else
        {
            // 單擊事件
            Debug.Log("SingleClick!");
        }

        // 更新上一次點(diǎn)擊的時(shí)間
        lastClickTime = Time.time;
    }
}



unity鼠標(biāo)單擊物體與雙擊物體觸發(fā)不同的事件

總結(jié)

在上述代碼中,我們使用 lastClickTime 記錄上一次單擊的時(shí)間,在回調(diào)函數(shù)中計(jì)算兩次單擊之間的時(shí)間間隔,如果小于 doubleClickInterval,則認(rèn)為觸發(fā)了雙擊事件,否則觸發(fā)了單擊事件。文章來源地址http://www.zghlxwxcb.cn/news/detail-508081.html

到了這里,關(guān)于unity鼠標(biāo)單擊物體與雙擊物體觸發(fā)不同的事件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • antd table的單擊事件和雙擊事件沖突

    問題:當(dāng)table上同時(shí)有onClick和onDoubleClick時(shí),雙擊會(huì)一直觸發(fā)單擊事件。 解決方法:使用延遲定時(shí)器-setTimeout ??????????????????單擊事件延遲執(zhí)行,如果檢測(cè)到連續(xù)點(diǎn)擊,則是雙擊事件,不再執(zhí)行單擊事件。 代碼實(shí)現(xiàn):

    2024年01月25日
    瀏覽(84)
  • 【Unity功能】鼠標(biāo)移動(dòng)觸發(fā)事件方法

    【Unity功能】鼠標(biāo)移動(dòng)觸發(fā)事件方法

    ?方法一:方法觸發(fā) 注意:UGUI不能使用該方法 方法二:Event Trigger 注意:需要場(chǎng)景中包含EventSystem(在添加trigger組件后自動(dòng)添加);UGUI可以使用 方法三:

    2024年01月25日
    瀏覽(19)
  • 【Unity】?jī)煞N方式實(shí)現(xiàn)彈跳平臺(tái)/反彈玩家(玩家觸發(fā)與物體自身觸發(fā)事件實(shí)現(xiàn)蹦床的物理效果)

    【Unity】?jī)煞N方式實(shí)現(xiàn)彈跳平臺(tái)/反彈玩家(玩家觸發(fā)與物體自身觸發(fā)事件實(shí)現(xiàn)蹦床的物理效果)

    只實(shí)現(xiàn)物理反彈的效果,不實(shí)現(xiàn)蹦床會(huì)有的視覺拉伸效果,請(qǐng)自行找相關(guān)代碼 經(jīng)過我的實(shí)踐,我發(fā)現(xiàn)要想實(shí)現(xiàn)一個(gè)平臺(tái)反彈的效果,要么就選擇給player添加一個(gè)物理材質(zhì)(平臺(tái)加了沒用), 但是這樣會(huì)造成一個(gè)問題,如果我們要弄一個(gè)3d控制器的游戲,那么沒理由讓玩家什么

    2024年02月07日
    瀏覽(22)
  • 重寫QTableView類解決鼠標(biāo)右擊、單擊、雙擊問題(附使用方法)

    目錄 一.重寫響應(yīng)事件 1.區(qū)分單擊和右擊 如何使用 2.區(qū)分單擊和雙擊

    2024年02月15日
    瀏覽(19)
  • 【RuoYi移動(dòng)端】uni-app中的單擊和雙擊事件

    ?@click=\\\"enterpriseSelect\\\" ?@touchend=\\\"userinfo\\\"

    2024年02月08日
    瀏覽(20)
  • 「Python|Selenium|場(chǎng)景案例」如何模擬鼠標(biāo)單擊、雙擊、右擊、長(zhǎng)按和拖拽等操作?

    「Python|Selenium|場(chǎng)景案例」如何模擬鼠標(biāo)單擊、雙擊、右擊、長(zhǎng)按和拖拽等操作?

    本文主要介紹如何在使用selenium進(jìn)行自動(dòng)化測(cè)試的時(shí)候模擬各種鼠標(biāo)操作。 在進(jìn)行自動(dòng)化測(cè)試的時(shí)候,我們可能會(huì)需要需要進(jìn)行鼠標(biāo)操作的場(chǎng)景,比如: 測(cè)試右擊,查看是否網(wǎng)頁是否屏蔽了右鍵菜單 面對(duì)滑塊式登錄驗(yàn)證方式,模擬拖拽 模擬前進(jìn)或后退等鼠標(biāo)擴(kuò)展操作 ……

    2023年04月08日
    瀏覽(31)
  • 兩種方式實(shí)現(xiàn)css取消頁面鼠標(biāo)雙擊選中文字或單擊拖動(dòng)選中文字的效果

    兩種方式實(shí)現(xiàn)css取消頁面鼠標(biāo)雙擊選中文字或單擊拖動(dòng)選中文字的效果

    我們知道瀏覽器頁面上的文字正常情況下我們是可以雙擊選中、或者單擊鼠標(biāo)橫向拖動(dòng)也能選中的,選中以后可以右擊出現(xiàn)面板然后去復(fù)制什么的。但是有的時(shí)候,這種效果我們并不想要的,比如用戶點(diǎn)快了的時(shí)候,所以我們需要禁用這種效果,本文記錄一下禁用選中效果的

    2024年02月11日
    瀏覽(97)
  • 微信小程序長(zhǎng)按與單擊事件觸發(fā)

    方式一 wxml 片段 js 片段 解析 tap 觸摸事件采用 catch 阻止事件冒泡 1.5.0之后支持 longpress 事件,手指觸摸后,超過350ms再離開,如果指定了事件回調(diào)函數(shù)并觸發(fā)了這個(gè)事件,tap事件將不被觸發(fā) 方式二(不推薦) longtap 事件,但在觸發(fā)時(shí)會(huì)同時(shí)觸發(fā)單擊事件,需配合 touchstart 和

    2024年02月12日
    瀏覽(21)
  • Unity3D實(shí)現(xiàn)UI的單擊、雙擊、拖動(dòng)狀態(tài)判斷

    Unity3D實(shí)現(xiàn)UI的單擊、雙擊、拖動(dòng)狀態(tài)判斷

    這篇文章就來實(shí)現(xiàn)UI的單擊、雙擊、按壓、拖動(dòng)的不同狀態(tài)判斷。不定時(shí)更新Unity開發(fā)技巧,覺得有用記得一鍵三連哦。 示例、 判斷單擊和雙擊,主要是判斷點(diǎn)擊的次數(shù)。 UI的點(diǎn)擊事件,需要繼承UI的點(diǎn)擊事件接口,重寫點(diǎn)擊事件即可。 UI點(diǎn)擊事件接口: 3-1-1 所引用的命名空

    2024年01月20日
    瀏覽(95)
  • Qt實(shí)現(xiàn)鼠標(biāo)雙擊事件

    Qt實(shí)現(xiàn)鼠標(biāo)雙擊事件

    當(dāng)同一個(gè)部件既要響應(yīng)鼠標(biāo)單擊事件又要響應(yīng)鼠標(biāo)雙擊事件時(shí),就會(huì)發(fā)生沖突,如下例: 創(chuàng)建自己的按鈕類,讓其繼承于QPushButton類 (特別注意!?。。?,在創(chuàng)建類的時(shí)候默認(rèn)可供選擇的基類中無QPushButton類且沒有QPushButton類的基類,無法使用多重繼承,故必須手動(dòng)修改繼承

    2024年02月10日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包