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

Unity 鼠標(biāo)點(diǎn)擊或觸摸任意拖動(dòng)UGUI的方法

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

在Unity中,如果要通過鼠標(biāo)拖到UI組件或者觸摸移動(dòng)UI組件,可以使用EventSystems下的方法。

具體實(shí)現(xiàn)如下:

新建一個(gè)腳本,DragController.cs:

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

public class DragController : MonoBehaviour, IPointerDownHandler, IDragHandler, IPointerUpHandler
{
    private RectTransform tran;
    private Vector2 pointerOffset;

    private void Awake()
    {
        tran = GetComponent<RectTransform>();
    }

    public void OnPointerDown(PointerEventData eventData)
    {
        // 計(jì)算觸摸點(diǎn)與拖動(dòng)對(duì)象的偏移量
        pointerOffset = eventData.position - (Vector2)tran.position;
    }

    public void OnDrag(PointerEventData eventData)
    {
        // 更新拖動(dòng)對(duì)象的位置
        tran.position = eventData.position - pointerOffset;
    }

    public void OnPointerUp(PointerEventData eventData)
    {
        // 重置偏移量
        pointerOffset = Vector2.zero;
    }
}

然后把該腳本拉到UI組件中,運(yùn)行后我們可以通過鼠標(biāo)拖到UI組件,在觸摸屏上,我們也可以通過觸摸UI組件拖動(dòng)。

效果如:

Unity 鼠標(biāo)點(diǎn)擊或觸摸任意拖動(dòng)UGUI的方法文章來源地址http://www.zghlxwxcb.cn/news/detail-793114.html

到了這里,關(guān)于Unity 鼠標(biāo)點(diǎn)擊或觸摸任意拖動(dòng)UGUI的方法的文章就介紹完了。如果您還想了解更多內(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)文章

  • Unity UGUI之Button按鈕點(diǎn)擊事件

    Unity UGUI之Button按鈕點(diǎn)擊事件

    組件基本知識(shí):Unity UGUI之Button控件的簡單認(rèn)識(shí)-CSDN博客 按鈕添加點(diǎn)擊事件雖然比較簡單,但是使用不同的方法靈活應(yīng)用開發(fā)起來效率會(huì)更高。 1、當(dāng)我們控制Unity一些組件的事件是組件本身自帶的,那么我們就可以考慮直接通過Button的On Click()中“+”按鈕,添加一個(gè)新事件,然

    2024年02月05日
    瀏覽(116)
  • Unity UGUI事件輸入,點(diǎn)擊UI無反應(yīng)

    Unity UGUI事件輸入,點(diǎn)擊UI無反應(yīng)

    之前被一個(gè)特別低級(jí)的UI點(diǎn)擊問題卡了好久,記錄一下,避免之后再犯同樣的錯(cuò)誤。 UI事件輸入未接受到的原因無非就幾個(gè),一一排查總能找到原因。 1、若是直接使用的unity組件中的按鈕,但是點(diǎn)擊按鈕沒有反應(yīng)。 ? ? ? ? 1)查找是否被其他UI遮擋 ? ? ? ? 2)查找是否接收

    2024年04月13日
    瀏覽(17)
  • “Unity 輸入變得簡單:觸摸事件和鼠標(biāo)交互指南”

    “Unity 輸入變得簡單:觸摸事件和鼠標(biāo)交互指南”

    了解觸摸輸入: 在 Unity 中,觸摸輸入是指用戶的手指與移動(dòng)設(shè)備、平板電腦或任何支持觸摸的平臺(tái)的屏幕之間的交互。 在Unity中,觸摸輸入是使用Input類捕獲的,該類提供了檢測(cè)觸摸事件的方法。 Unity 支持多種類型的觸摸輸入,包括: 單點(diǎn)觸控輸入: 這涉及到單個(gè)觸摸點(diǎn)的

    2024年04月13日
    瀏覽(38)
  • Unity 鼠標(biāo)拖動(dòng)旋轉(zhuǎn)物體,并且物體不會(huì)越轉(zhuǎn)越亂

    用Mathf.Abs(絕對(duì)值)計(jì)算鼠標(biāo)水平和豎直方向誰的位移更大,減少因?yàn)橐粊G丟的其他方向移動(dòng)導(dǎo)致的物體微幅旋轉(zhuǎn)影響后面物體旋轉(zhuǎn)會(huì)越來越混亂。這樣可以讓物體旋轉(zhuǎn)更好的單個(gè)方向進(jìn)行旋轉(zhuǎn)。 代碼如下:

    2024年02月15日
    瀏覽(35)
  • Unity中UGUI的Text實(shí)現(xiàn)超鏈接點(diǎn)擊的解決方案

    Unity中UGUI的Text實(shí)現(xiàn)超鏈接點(diǎn)擊的解決方案

    1、同一個(gè)Text內(nèi)可以實(shí)現(xiàn)多個(gè)不同字符區(qū)域的點(diǎn)擊; 2、適配了中文、英文、韓文、日文、阿拉伯語等,更多語種待測(cè)試; 1、文本框內(nèi)使用富文本,見截圖 2、要使該文本的超鏈接功能生效,調(diào)用即可: 可以設(shè)置回調(diào)的靈活性就比較高了,各位自己擴(kuò)展 https://github.com/Panda00

    2024年02月07日
    瀏覽(24)
  • Unity記錄3.1-地圖-TileMap簡單使用、鼠標(biāo)拖動(dòng)放置Tile

    文章首發(fā)及后續(xù)更新:https://mwhls.top/4456.html,無圖/無目錄/格式錯(cuò)誤/更多相關(guān)請(qǐng)至首發(fā)頁查看。 新的更新內(nèi)容請(qǐng)到mwhls.top查看。 歡迎提出任何疑問及批評(píng),非常感謝! 匯總:Unity 記錄 上章的課程接下來是巡邏的敵人,不過我地圖還沒創(chuàng)建好,教程的 AI 估計(jì)不適合,所以先

    2024年02月09日
    瀏覽(32)
  • Unity  SteamVR 2.x  UGUI射線交互 +物品射線點(diǎn)擊+物品抓起(超級(jí)簡單)

    Unity SteamVR 2.x UGUI射線交互 +物品射線點(diǎn)擊+物品抓起(超級(jí)簡單)

    剛開始先查看了其他道友的方案:1.Unity使用SteamVR2.0實(shí)現(xiàn)基本功能(瞬移,抓取物品,射線點(diǎn)擊,UI交互等)_貪小心的博客-CSDN博客_unity steam vr 2.【Steam VR 2.0】5.射線操作UGUI-射線點(diǎn)擊物體_恩博同學(xué)的博客-CSDN博客_htc steamvr 射線點(diǎn)擊ui 嗯。。。試著嘗試了一下,不是很好用,于是乎記

    2023年04月25日
    瀏覽(23)
  • Unity2D 實(shí)現(xiàn)UGUI滾動(dòng)鼠標(biāo)滑輪以鼠標(biāo)位置點(diǎn)為中心縮放圖片

    Unity2D 實(shí)現(xiàn)UGUI滾動(dòng)鼠標(biāo)滑輪以鼠標(biāo)位置點(diǎn)為中心縮放圖片

    ?先放參考文章: Unity3d UGUI以鼠標(biāo)位置點(diǎn)為中心縮放圖片(含項(xiàng)目源碼) https://blog.csdn.net/qq_33789001/article/details/117749837 再放實(shí)現(xiàn)效果: 說說事情緣由,項(xiàng)目需要用到這個(gè)效果,所以上網(wǎng)找了個(gè)參考文章,后來不知道為什么失效了,所以想著自己改改,看看是什么毛病。 貼原

    2024年02月11日
    瀏覽(20)
  • 【100個(gè) Unity實(shí)用技能】?? | UGUI Text中加入超鏈接文本,可直接點(diǎn)擊跳轉(zhuǎn)

    【100個(gè) Unity實(shí)用技能】?? | UGUI Text中加入超鏈接文本,可直接點(diǎn)擊跳轉(zhuǎn)

    老規(guī)矩,先介紹一下 Unity 的科普小知識(shí): Unity 是 實(shí)時(shí)3D互動(dòng)內(nèi)容創(chuàng)作和運(yùn)營平臺(tái) 。 包括 游戲開發(fā) 、 美術(shù) 、 建筑 、 汽車設(shè)計(jì) 、 影視 在內(nèi)的所有創(chuàng)作者,借助 Unity 將創(chuàng)意變成現(xiàn)實(shí)。 Unity 平臺(tái)提供一整套完善的軟件解決方案,可用于創(chuàng)作、運(yùn)營和變現(xiàn)任何實(shí)時(shí)互動(dòng)的2D和

    2024年02月08日
    瀏覽(21)
  • Unity 模擬鼠標(biāo)點(diǎn)擊操作

    Unity 模擬鼠標(biāo)點(diǎn)擊操作

    就想到了這個(gè)騷操作。 C#本身帶的類庫中沒有關(guān)于鼠標(biāo)操作的函數(shù)庫,需要引用微軟的dll。 重點(diǎn)需要引入user32.dll,可以在C:WindowsSystem32文件夾中找到,最好不要用網(wǎng)上下的,用本機(jī)的,我就吃了這個(gè)虧。 把dll放到unityAssets/Plugins文件夾下, 打包時(shí)系統(tǒng)自動(dòng)把dll打包到 Unity簡單

    2024年02月05日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包