脱了她裤子摸进她的内裤GIF 精品国产三级a∨在线 男人J放进女人的P视频全过程 全黄一级裸片视频 久久精品99国产精品日本 一个人WWW在线观看免费中文 免费天天看片在线观看视频 一直按小豆豆为什么会抖 YW1139.龙物视频在线观看 最近最新中文字幕大全 亚洲成A人无码亚洲成A无码特黄 野花高清在线观看免费动漫 高清日韩美剧在线观看 国产老熟女乱子人伦视频 精品亚洲无码不卡一区二区三区 黄 色 免 费 大 片 爱苹果AV,apgav 伊伊综合在线视频无码 特黄a级日本大片 美丽人妻被按摩中出中文字幕 德国极品少妇videossexhd 国产av无码日韩av无码网站 欧美牲交a欧美牲交vdo 国产日产欧产精品精品蜜芽 毛片电影免费播放 天天做天天爱天天综合网2021 最刺激黄a大片免费无需下载 一级片看看 扒开老师内衣吸她奶头动态图 asian艳丽的少妇pics 边摸边吃奶又黄激烈视频 精品国产免费人成电影在线观看 好紧我太爽了色视频 欧美裸体柔术牲交视频 日本黄色网站 日本人妻久久久中文字幕乱码 欧美亚洲中文字幕 综合亚洲av图片区 色欲影视 免费天天看片在线观看视频 乡村大乱纶肥水不外流 老妇炕上偷老汉视频露脸 欧美一级片免费看 六月丁香综合婷婷 2020国产成人最新视频不卡 亚洲AV永久无码天堂网小说区 美女高潮视频大片免费 精品一卡2卡三卡4卡芒果app 国产曰本清纯AV无码不卡 房东老头揉捏吃我奶头影片

    千鋒教育-做有情懷、有良心、有品質的職業教育機構

    當前位置:首頁  >  關于學院  >  技術干貨  >  Unity技術干貨  >  正文

    Unity-TextMeshPro如何擴展材質實現字體Face+Outline流光效果

    來源:千鋒教育
    作者:wjy
    關鍵詞: 成都 杭州
    2022-09-28
    分享

      一.前言

      TexeMeshPro 是Unity的一個Text文本插件,實現了比UGUI的Text,更好看的效果,跟高效的性能,所以深受大家的喜歡,但是再好的插件,也不是萬能的,比如我們的策劃有個新需求,要我們的VIP的名字比普通玩家有更好看的效果,例如:字體流光,外發光顏色擾動,字體貼圖等等。那我們就需要去擴展TextMeshPRo的shader功能了。如下圖所示

    Unity-TextMeshPro如何擴展材質實現字體Face+Outline流光效果1

      本文,我就帶大家一起來擴展一下:如何擴展TextMeshProUGUI

      二.擴展前后對比

      1.TextMesh原始面板

    Unity-TextMeshPro如何擴展材質實現字體Face+Outline流光效果2

      2.TextMeshPro擴展后的面板

    Unity-TextMeshPro如何擴展材質實現字體Face+Outline流光效果3

      三.擴展TextMeshProUGUI

      我們主要實現的功能是:實現字體Face的擾動流光和Outline的擾動流光

      TextMeshPro本來自帶一個Face貼圖流動和OutLine貼圖流動的功能,但是這個流動有點平淡,策劃們想要的是用一個噪波圖,干擾流動的UV的效果。

      噪波圖如下:

    Unity-TextMeshPro如何擴展材質實現字體Face+Outline流光效果4

      1.Shader功能實現

      首先,我們可以看到,TextMeshProUGUI默認使用的shader是TMP_SDF.shader,所以我們接下來就是復制一份重命名為TMP_SDF_Noise.shader

      添加我們的噪波圖屬性和相應的參數

      face噪波

    Unity-TextMeshPro如何擴展材質實現字體Face+Outline流光效果11

      outline噪波

    Unity-TextMeshPro如何擴展材質實現字體Face+Outline流光效果12

      在Frag片元函數中,找到Face和Outline的功能代碼處,添加Noise擾動邏輯

    Unity-TextMeshPro如何擴展材質實現字體Face+Outline流光效果13

      2.編輯器Inspector面板擴展

      在TextMeshPro的Package包中,找到SDF的Inspector面板類TMP_SDF_Editor.cs類,注意,這里我們不要直接打開修改,而是要擴展它

      原因:

      1.我們修改一些第三方插件的功能,一定要使用擴展的方式,而不是直接改源碼,這樣我們后續升級插件,替換插件都較方便

      2.這是個package,我們無法修改package包中的代碼,即使修改了,也無法存儲生效。

      我們在自己的Editor目錄下新建2個類:ShaderUtilities_EXT和TMP_SDFShaderGUI_EXT

      1.ShaderUtilities.cs類是一個工具類,用來獲取shader中變量的PropertyID,這樣C#進行shader的賦值時性能會好一點

      所以,我們就把我們自己新加的兩個變量加進去即可

    Unity-TextMeshPro如何擴展材質實現字體Face+Outline流光效果14

      2.TMP_SDFShaderGUI類,就是TMP自帶的SDFShader的編輯器腳本,所以我們新建TMP_SDFShaderGUI_EXT類,繼承TMP_SDFShaderGUI類,這樣我們就可以只寫新的屬性,系統自帶的我們就直接base.xxx()來調用。定義新變量并重寫函數DoGUI。

      代碼如下:

    Unity-TextMeshPro如何擴展材質實現字體Face+Outline流光效果15+

    Unity-TextMeshPro如何擴展材質實現字體Face+Outline流光效果16-

      四.最后附上完整的shader代碼

    Unity-TextMeshPro如何擴展材質實現字體Face+Outline流光效果17+

    Unity-TextMeshPro如何擴展材質實現字體Face+Outline流光效果18+

    Unity-TextMeshPro如何擴展材質實現字體Face+Outline流光效果19+

    Unity-TextMeshPro如何擴展材質實現字體Face+Outline流光效果20+

    Unity-TextMeshPro如何擴展材質實現字體Face+Outline流光效果21+

    Unity-TextMeshPro如何擴展材質實現字體Face+Outline流光效果22+

    Unity-TextMeshPro如何擴展材質實現字體Face+Outline流光效果23+

    Unity-TextMeshPro如何擴展材質實現字體Face+Outline流光效果24-

    聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

    相關推薦

  1. unity如何接入puerts webpack適用于我們執行ts編譯為js用的插件,把需要的依賴加入到dependencies標簽中,然后在vscode的終端輸入npm install 拉取依賴即可,拉取成功后,會生成一-個node_ modules的文件夾,里面就是我們拉取的依賴庫,可能很大,這個文件夾最好加入到忽略列表中。代碼如下所示:
  2. xlua-framework之UI框架 我們前面說過xlua-framework這個框架,是一個純lua的一個框架,也就是說我們所有的邏輯都可以在lua中實現,只有資源模塊和網絡模塊是c#原生寫的,但是也在lua中給我們包裝的工具類,讓我們更方便的使用。在框架的純lua代碼中,不得不說,ui框架是我最喜歡的,一套基于mvc的一套ui框架。
  3. xlua-framework之網絡框架 一般我們說到網絡框架,主要是指Socket網絡框架,如果是Http的話,我們沒有必要單獨介紹了,簡單用可以直接使用WWW或者UnityWebRequest,如果稍微復雜的使用,可以使用RestSharp庫。所以我們本章主要討論的是xlua-framework框架是如何實現socket網絡框架的。
  4. Unity-TextMeshPro如何擴展材質實現字體Face+Outline流光效果 TexeMeshPro 是Unity的一個Text文本插件,實現了比UGUI的Text,更好看的效果,跟高效的性能,所以深受大家的喜歡,但是再好的插件,也不是萬能的,比如我們的策劃有個新需求,要我們的VIP的名字比普通玩家有更好看的效果
  5. Unity如何接入Firebase Cloud Message遠程推送 本地推送:玩家打開游戲后,給手機系統通知設置推送的倒計時,等游戲關閉后,倒計時結束時,手機會自動打開通知給用戶。由于是提前設定死的內容和計時器,所以靈活性差?!∵h程通知:有一個服務器后臺,可以隨時隨地給玩家發送通知提醒。好處是靈活,但是壞處就是無法根據用戶的進度,定制推送內容。所有用戶一把抓,走統一邏輯推送。
  6. Unity如何實現一個彈框隊列管理PopManager 最近游戲中加的彈窗頁面有點多,導致快上線時,頻繁出現彈窗的問題,不是沖突了,就是出不來,所以我想從根源上解決這個問題?!〗鉀Q彈窗的問題,需要把握好3點
  7. 四虎成人精品一区二区免费网站