最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

unity 鼠標(biāo)移入彈出UI的操作

 更新時(shí)間:2021年04月10日 15:42:39   作者:玉速林瘋  
這篇文章主要介紹了unity 鼠標(biāo)移入彈出UI的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

外部調(diào)用 show 和Hide方法

using DG.Tweening;
using UnityEngine;
using UnityEngine.UI;
public class ShowInfo : MonoBehaviour {
    private bool _isshowing = false;
    public Canvas Canvas;
    // Use this for initialization
    void Start()
    {
        Hide();
    }
    // Update is called once per frame
    void Update()
    {
    }
    public void Hide()
    {
        transform.DOScale(Vector3.zero, 0.3f);
        _isshowing = false;
    }
    public void Show()
    {
        transform.DOScale(Vector3.one, 0.3f);
        _isshowing = true;
    }
    void FixedUpdate()
    {
        if (_isshowing)
        {
            Vector2 localPoint = Input.mousePosition - new Vector3(Screen.width * 0.5f, Screen.height * 0.5f);
            Vector3 pos = (localPoint / Canvas.transform.localScale.x);
            pos.x += 10f;
            transform.DOLocalMove(pos, 0.01f);
        }
    }
}

補(bǔ)充:Unity鼠標(biāo)移動(dòng)到UI按鈕顯示按鈕全稱

在工作中遇到一個(gè)問(wèn)題,就是需要將鼠標(biāo)移動(dòng)到按鈕上方后在按鈕旁邊顯示出按鈕全稱,往上查閱資料后發(fā)現(xiàn)大家對(duì)OnMouseOver這一接口的調(diào)用討論較多,但是在使用中發(fā)現(xiàn)這一接口適用于擁有碰撞體的gameObject中和GUI組件,對(duì)于UI中的組件并沒(méi)有用途,因此我首先嘗試了使用GetLocalCorners函數(shù)獲取按鈕的四個(gè)頂點(diǎn)坐標(biāo)再獲取鼠標(biāo)的坐標(biāo)進(jìn)行計(jì)算判斷鼠標(biāo)是否在按鈕區(qū)域內(nèi)。

這種方法可以實(shí)現(xiàn)想要的效果。

但是當(dāng)師傅看了我的代碼后告訴我根本就不用這么麻煩,可以用Event Systems中的接口直接進(jìn)行實(shí)現(xiàn),具體如下:

在頭文件中添加命名空間using EventSystems;

將自己定義的類繼承自這個(gè)命名空間中需要的接口,再在類中為繼承的接口添加實(shí)現(xiàn):

添加實(shí)現(xiàn):

這樣就能實(shí)現(xiàn)控制自己需要的文字顯示在一張UI上的圖片上了。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • C#使用正則表達(dá)式過(guò)濾html標(biāo)簽

    C#使用正則表達(dá)式過(guò)濾html標(biāo)簽

    最近在開(kāi)發(fā)一個(gè)項(xiàng)目,其中有需求要求我們把一段html轉(zhuǎn)換為一般文本返回,使用正則表達(dá)式是明智的選擇,下面小編給介紹下C#使用正則表達(dá)式過(guò)濾html標(biāo)簽,需要的朋友參考下
    2016-08-08
  • C#中值類型和引用類型的區(qū)別深度分析

    C#中值類型和引用類型的區(qū)別深度分析

    這篇文章主要介紹了C#中值類型和引用類型的區(qū)別深度分析,以通俗易懂的語(yǔ)言形象化的分析了C#中值類型和引用類型的區(qū)別,對(duì)于深入理解C#數(shù)據(jù)類型有著不錯(cuò)的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11
  • c#基于Win32Api實(shí)現(xiàn)返回Windows桌面功能

    c#基于Win32Api實(shí)現(xiàn)返回Windows桌面功能

    本文分享下回到桌面功能的實(shí)現(xiàn)方法,效果與快捷鍵(Win+D)相同。有此需求的朋友可以參考下
    2021-05-05
  • C#編程實(shí)現(xiàn)四舍五入、向上及下取整的方法

    C#編程實(shí)現(xiàn)四舍五入、向上及下取整的方法

    這篇文章主要介紹了C#編程實(shí)現(xiàn)四舍五入、向上及下取整的方法,涉及C#數(shù)學(xué)運(yùn)算的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • C#實(shí)現(xiàn)Word文檔轉(zhuǎn)Markdown格式的示例代碼

    C#實(shí)現(xiàn)Word文檔轉(zhuǎn)Markdown格式的示例代碼

    文檔格式的多樣性豐富了我們的信息交流手段,其中Word文檔因其強(qiáng)大的功能性而廣受歡迎,Markdown因其簡(jiǎn)潔、易于閱讀和編輯的特性而展現(xiàn)出獨(dú)特的優(yōu)勢(shì),本文將介紹如何在.NET平臺(tái)使用C#代碼實(shí)現(xiàn)Word文檔到Markdown格式的轉(zhuǎn)換,需要的朋友可以參考下
    2024-04-04
  • 關(guān)于C#中yield關(guān)鍵字的深入解析

    關(guān)于C#中yield關(guān)鍵字的深入解析

    這篇文章主要給大家介紹了關(guān)于C#中yield關(guān)鍵字的深入解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 如何清空文件夾里面的所有文件和文件夾

    如何清空文件夾里面的所有文件和文件夾

    以下是對(duì)c#中清空文件夾里面的所有文件和文件夾的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下
    2013-07-07
  • 基于StreamRead和StreamWriter的使用(實(shí)例講解)

    基于StreamRead和StreamWriter的使用(實(shí)例講解)

    下面小編就為大家分享一篇基于StreamRead和StreamWriter的使用實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • 詳解C#如何使用WASM跨語(yǔ)言調(diào)用

    詳解C#如何使用WASM跨語(yǔ)言調(diào)用

    WebAssembly(簡(jiǎn)稱Wasm)是一種用于基于堆棧的虛擬機(jī)的二進(jìn)制指令格式,這篇文章主要介紹了C#如何使用WASM跨語(yǔ)言調(diào)用,需要的小伙伴可以了解一下
    2023-08-08
  • C#線程定義和使用方法詳解

    C#線程定義和使用方法詳解

    這篇文章主要介紹了C#Thread類的基本用法,如何定義一個(gè)線程類,為線程傳遞參數(shù)的方法,詳解看下文
    2013-11-11

最新評(píng)論

沙洋县| 桑植县| 绍兴县| 拜泉县| 建瓯市| 神木县| 泸州市| 印江| 科技| 汉阴县| 社会| 开远市| 万盛区| 沙洋县| 乌海市| 墨玉县| 文昌市| 新余市| 绩溪县| 宁蒗| 遵化市| 峨眉山市| 禄丰县| 新昌县| 财经| 泌阳县| 葵青区| 广德县| 华宁县| 雷山县| 赤壁市| 呼图壁县| 南漳县| 汽车| 崇仁县| 安多县| 石林| 潜山县| 榆中县| 廊坊市| 漳州市|