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

Unity實(shí)現(xiàn)文本點(diǎn)擊事件

這篇具有很好參考價(jià)值的文章主要介紹了Unity實(shí)現(xiàn)文本點(diǎn)擊事件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

寫(xiě)在前面的一些碎碎念:
好久沒(méi)有來(lái)寫(xiě)文章了,主要是這一兩年找了一份不錯(cuò)的工作,進(jìn)入了舒適區(qū),工作上的功能沒(méi)有什么創(chuàng)新,都是以前做過(guò)的功能。這不,最近開(kāi)發(fā)一款類(lèi)似傳奇的手游,需要實(shí)現(xiàn)聊天欄文字點(diǎn)擊的效果,今天就來(lái)分享一下。
直接上代碼,組件用的是TextMeshPro

using UnityEngine;
using UnityEngine.EventSystems;
using TMPro;

public class TextClick : MonoBehaviour, IPointerClickHandler
{
    private TextMeshProUGUI m_TextMeshPro;
    private Canvas m_Canvas;
    private Camera m_Camera;

    void Awake()
    {
        m_TextMeshPro = gameObject.GetComponent<TextMeshProUGUI>();
        m_Canvas = gameObject.GetComponentInParent<Canvas>();
        // Get a reference to the camera if Canvas Render Mode is not ScreenSpace Overlay.
        if (m_Canvas.renderMode == RenderMode.ScreenSpaceOverlay)
            m_Camera = null;
        else
            m_Camera = m_Canvas.worldCamera;
    }


    public void OnPointerClick(PointerEventData eventData)
    {
        int linkIndex = TMP_TextUtilities.FindIntersectingLink(m_TextMeshPro, Input.mousePosition, m_Camera);
        if (linkIndex != -1)
        {
            TMP_LinkInfo linkInfo = m_TextMeshPro.textInfo.linkInfo[linkIndex];
            Debug.Log("當(dāng)前的文本是" + linkInfo.GetLinkText());
        }
    }
}

非常簡(jiǎn)單,只要在OnPointerClick里填上你想點(diǎn)擊要展示的頁(yè)面(或者想執(zhí)行的事件)就行,然后TextMeshPro Text組件中填入你想實(shí)現(xiàn)點(diǎn)擊的文字就可以。
unity 點(diǎn)擊事件,unity,unity,游戲引擎,c#
代碼參考的是TextMeshPro Example 12的案例,刪除了一些不需要的功能,源碼中還有鼠標(biāo)移動(dòng)上去的效果、點(diǎn)擊文字效果改變等、因?yàn)槲疫@里用不上,就不做展示了。另外,我這里只是做了最簡(jiǎn)單的演示,實(shí)際上點(diǎn)擊展示裝備等,肯定需要一些詳細(xì)的數(shù)據(jù),這可就需要做一個(gè)工具類(lèi)去輔助,此處就不做展開(kāi)了,此處主要展示如何實(shí)現(xiàn)文本點(diǎn)擊。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-549945.html

到了這里,關(guān)于Unity實(shí)現(xiàn)文本點(diǎn)擊事件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(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 2D點(diǎn)擊事件、碰撞

    1.事件封裝 定義腳本,實(shí)現(xiàn)事件相關(guān)接口即可 2.點(diǎn)擊對(duì)象必須要添加BoxCollider2D腳本 3.攝像機(jī)上必須添加Physics2DRaycaster腳本 4.GameInputEvent2D 事件必須添加在掛載Physics2DRaycaster的對(duì)象及其父類(lèi)身上。 5.如果要有碰撞或者觸發(fā)器回調(diào),碰撞其中之一要添加Rigidbody2D腳本,且不能設(shè)置

    2024年02月09日
    瀏覽(25)
  • unity 點(diǎn)擊事件

    unity 點(diǎn)擊事件

    目錄 點(diǎn)擊按鈕,顯示圖片功能教程 第1步添加ui button,添加ui RawImage 第2步 添加腳本: 第3步,把腳本拖拽到button,點(diǎn)擊button,設(shè)置腳本的變量, GameObject添加 Component組件 第1步添加ui button,添加ui RawImage 第2步 添加腳本: 第3步,把腳本拖拽到button,點(diǎn)擊button,設(shè)置腳本的變量

    2024年02月19日
    瀏覽(20)
  • Unity UI點(diǎn)擊事件系統(tǒng)

    在Unity 的UGUI開(kāi)發(fā)過(guò)程中,我們經(jīng)常需要對(duì)UI圖片進(jìn)行操作響應(yīng)各種處理比如:點(diǎn)擊,長(zhǎng)點(diǎn)擊,長(zhǎng)按,拖拽等多種功能的實(shí)現(xiàn),這時(shí)原本的Button組件就不夠用了 我們需要自己實(shí)現(xiàn)一個(gè)簡(jiǎn)單的點(diǎn)擊事件系統(tǒng)來(lái)響應(yīng)用戶(hù)的各種操作,下面可以分析一下思路。 首先你需要提前了解點(diǎn)

    2024年01月17日
    瀏覽(23)
  • 【畢業(yè)論文】| 基于Unity3D引擎的冒險(xiǎn)游戲的設(shè)計(jì)與實(shí)現(xiàn)

    【畢業(yè)論文】| 基于Unity3D引擎的冒險(xiǎn)游戲的設(shè)計(jì)與實(shí)現(xiàn)

    ??博客主頁(yè):肩匣與橘 ??歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)指正! ??本文由 肩匣與橘 編寫(xiě),首發(fā)于 CSDN ?? ??生活依舊是美好而又溫柔的,你也是?? 基于Unity3D引擎的冒險(xiǎn)游戲的設(shè)計(jì)與實(shí)現(xiàn) ??前言 摘要 Abstract 1 緒論 1.1 選題背景 1.2 研究目的及意義 2 開(kāi)發(fā)工具

    2024年02月05日
    瀏覽(34)
  • [Unity]UI事件(鼠標(biāo)進(jìn)入、離開(kāi)、點(diǎn)擊)

    1、首先繼承IPointerEnterHandler、IPointerExitHandler等接口 2、實(shí)現(xiàn)其方法 如:OnPointerEnter、OnPointerExit 注意:這些只對(duì)UI有效,而OnMouseEnter只對(duì)加Collider的非UI有效

    2024年03月17日
    瀏覽(33)
  • 【100個(gè) Unity實(shí)用技能】?? | Unity中 過(guò)濾透明區(qū)域的點(diǎn)擊事件

    【100個(gè) Unity實(shí)用技能】?? | Unity中 過(guò)濾透明區(qū)域的點(diǎn)擊事件

    ?? 博客主頁(yè):https://xiaoy.blog.csdn.net ?? 本文由 呆呆敲代碼的小Y 原創(chuàng),首發(fā)于 CSDN ?? ?? 學(xué)習(xí)專(zhuān)欄推薦:Unity系統(tǒng)學(xué)習(xí)專(zhuān)欄 ?? 游戲制作專(zhuān)欄推薦:游戲制作 ??Unity實(shí)戰(zhàn)100例專(zhuān)欄推薦:Unity 實(shí)戰(zhàn)100例 教程 ?? 歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)指正! ?? 未來(lái)很長(zhǎng)

    2024年01月22日
    瀏覽(26)
  • Unity射線(xiàn)以及相關(guān)點(diǎn)擊觸發(fā)事件的歸納

    例如:最近在做一些Unity的小游戲需要,需要用到射線(xiàn)檢測(cè)和點(diǎn)擊事件等操作,雖然都是一些很基礎(chǔ)的東西但是也折騰了一會(huì),主要有些細(xì)節(jié)沒(méi)處理好就會(huì)導(dǎo)致不觸發(fā),寫(xiě)篇博客學(xué)習(xí)記錄一下吧。 ??這個(gè)是最常用的,常用于3D游戲中通過(guò)射線(xiàn)檢測(cè)來(lái)獲取鼠標(biāo)點(diǎn)擊的位置來(lái)控

    2024年02月01日
    瀏覽(18)
  • Unity UGUI之Button按鈕點(diǎn)擊事件

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

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

    2024年02月05日
    瀏覽(116)
  • Unity(六)--綁定鼠標(biāo)點(diǎn)擊事件(左鍵、右鍵、中鍵)

    新建一個(gè)腳本buttonEvent:

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

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

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

    2024年04月13日
    瀏覽(17)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包