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

標(biāo)題:在Godot中使用Node2D創(chuàng)建自定義的Label

這篇具有很好參考價(jià)值的文章主要介紹了標(biāo)題:在Godot中使用Node2D創(chuàng)建自定義的Label。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在Godot游戲引擎中,我們經(jīng)常需要在游戲中顯示文本信息。通常,我們可以使用Label節(jié)點(diǎn)來實(shí)現(xiàn)這一點(diǎn)。但是,在某些情況下,你可能希望更靈活地控制文本的顯示和樣式。在本篇博客中,我們將學(xué)習(xí)如何通過使用Node2D節(jié)點(diǎn)來創(chuàng)建一個(gè)自定義的Label,從而能夠更好地控制文本的呈現(xiàn)方式。

效果圖
標(biāo)題:在Godot中使用Node2D創(chuàng)建自定義的Label

步驟一:創(chuàng)建Node2D節(jié)點(diǎn)

首先,在Godot編輯器中創(chuàng)建一個(gè)新的Node2D節(jié)點(diǎn)。你可以在場景層次結(jié)構(gòu)面板中右鍵點(diǎn)擊,選擇“Create Node”并選擇“2D Node”。

步驟二:導(dǎo)入字體資源

在這個(gè)例子中,我們將使用自定義的字體來顯示文本。首先,確保你已經(jīng)有一個(gè)字體文件(.ttf 或 .otf 格式),然后將其導(dǎo)入到Godot項(xiàng)目中。創(chuàng)建一個(gè)新的DynamicFont資源,并將導(dǎo)入的字體文件分配給它。

步驟三:設(shè)置導(dǎo)出變量

在腳本中,我們需要一個(gè)可以在編輯器中配置的導(dǎo)出變量來設(shè)置顯示的文本內(nèi)容。在腳本的開頭添加以下代碼:

tool

var font:Font = load("res://your_dynamicfont.tres")

export var text = "Hello World" setget set_text

"res://your_dynamicfont.tres" 替換為你導(dǎo)入的 DynamicFont 資源的路徑。

步驟四:實(shí)現(xiàn)文本內(nèi)容更新

_ready() 函數(shù)中,添加以下代碼:

func _ready():
    update()

這會在節(jié)點(diǎn)準(zhǔn)備好后調(diào)用 update() 函數(shù),確保文本內(nèi)容被正確顯示。

步驟五:實(shí)現(xiàn)文本繪制

_draw() 函數(shù)中,添加以下代碼來實(shí)現(xiàn)文本的繪制:

func _draw():
    var text_size := font.get_string_size(text)
    draw_string(font, Vector2.ZERO - Vector2(text_size.x/2, -text_size.y/4), text)

這段代碼使用了字體的 get_string_size() 函數(shù)來獲取文本的大小,然后使用 draw_string() 函數(shù)在節(jié)點(diǎn)的原點(diǎn)附近繪制文本。調(diào)整位置參數(shù)可以控制文本的位置。

步驟六:實(shí)現(xiàn)文本內(nèi)容設(shè)置

最后,我們需要實(shí)現(xiàn)設(shè)置文本內(nèi)容的方法。在腳本中添加以下代碼:

func set_text(t):
    text = t
    update()

這個(gè)函數(shù)允許我們通過設(shè)置導(dǎo)出變量 text 來更新要顯示的文本內(nèi)容,并調(diào)用 update() 來刷新繪制。

現(xiàn)在,你已經(jīng)成功地創(chuàng)建了一個(gè)自定義的Label,使用Node2D節(jié)點(diǎn)來繪制。通過在編輯器中配置導(dǎo)出變量,你可以輕松地更改顯示的文本內(nèi)容。此外,你還可以根據(jù)需要進(jìn)一步定制文本的樣式和位置。

希望這篇博客對你在Godot游戲開發(fā)中有所幫助!文章來源地址http://www.zghlxwxcb.cn/news/detail-673712.html

到了這里,關(guān)于標(biāo)題:在Godot中使用Node2D創(chuàng)建自定義的Label的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Godot 4 源碼分析 - Path2D與PathFollow2D

    Godot 4 源碼分析 - Path2D與PathFollow2D

    學(xué)習(xí)演示項(xiàng)目dodge_the_creeps,發(fā)現(xiàn)里面多了一個(gè)Path2D與PathFollow2D ?研究GDScript代碼發(fā)現(xiàn),它主要用于隨機(jī)生成Mob 這個(gè)有這么大的作用,不明覺厲 但不知道如何下手 查看源碼,有編輯器及類源碼 先從應(yīng)用角度,到B站上找找有沒有視頻,結(jié)果發(fā)現(xiàn)這個(gè) Godot塔防游戲 - 01 -核心路徑

    2024年02月14日
    瀏覽(25)
  • Godot 4.0 遮罩一個(gè)2D物體,使其部分顯示

    Godot 4.0 遮罩一個(gè)2D物體,使其部分顯示

    本文針對Godot 4.0。 我也查到了Godot 3.5如何實(shí)現(xiàn)遮罩,見這個(gè)鏈接 https://ask.godotengine.org/3031/how-do-i-mask-a-sprite 由于查到的大部分教程均針對3.5版本,特此提供4.0版本的教程。 Godot4.0的遮罩不是一個(gè)單獨(dú)的節(jié)點(diǎn),這個(gè)功能被包含在了一個(gè)常見的基類 CanvasItem 內(nèi)。 若要遮罩一個(gè)物體,可

    2024年02月08日
    瀏覽(171)
  • YARN的Node Label機(jī)制

    YARN的Node Label機(jī)制 Node Label的介紹 官網(wǎng)對NodeLabel的介紹如下: Node label is a way to group nodes with similar characteristics and applications can specify where to run. 節(jié)點(diǎn)標(biāo)簽是一種對具有相似特征的節(jié)點(diǎn)進(jìn)行分組的方法,應(yīng)用程序可以指定在哪里運(yùn)行。 那么標(biāo)簽到底是做什么的? 我們可以創(chuàng)建多

    2024年02月13日
    瀏覽(14)
  • 使用 POI 在 Word 中重新開始編號、自定義標(biāo)題格式
  • 二十三、node、Label、namespace管理

    目錄 一、Node的隔離與恢復(fù) 二、Node 的擴(kuò)容 三、Label 四、Namespace:集群環(huán)境共享與隔離 1、創(chuàng)建namespace 2、定義Context 3、設(shè)置工作組在特定的Context中工作 ????????在硬件升級、維護(hù)等情況下,我們需要將某些node隔離,使其脫離Kubernetes集群的調(diào)度范圍,Kubernetes提供了一種機(jī)

    2024年02月21日
    瀏覽(15)
  • 【深度學(xué)習(xí)&圖神經(jīng)網(wǎng)絡(luò)】Node2Vec +GAT 完成 節(jié)點(diǎn)分類任務(wù)(含代碼) | 附:其它生成節(jié)點(diǎn)特征向量的算法:DeepWalk、LINE(具體實(shí)現(xiàn)細(xì)節(jié))、SDNE、MMDW

    【深度學(xué)習(xí)&圖神經(jīng)網(wǎng)絡(luò)】Node2Vec +GAT 完成 節(jié)點(diǎn)分類任務(wù)(含代碼) | 附:其它生成節(jié)點(diǎn)特征向量的算法:DeepWalk、LINE(具體實(shí)現(xiàn)細(xì)節(jié))、SDNE、MMDW

    ? “我從來沒有在哪次分離中流過眼淚,因?yàn)槲矣X得,與還健在的人的離別是世界上第二浪漫的事,因?yàn)槲覀儚拇穗x別以后 每一次相遇都是重逢,而重逢是世界上第一浪漫的事情?!?? ? ??作者主頁: 追光者♂?? ???????? ??個(gè)人簡介: ? ??[1] 計(jì)算機(jī)專業(yè)碩士研究生

    2024年02月07日
    瀏覽(35)
  • k8s集群Node節(jié)點(diǎn)管理:節(jié)點(diǎn)信息查看及節(jié)點(diǎn)label標(biāo)簽管理

    如果是kubeasz安裝,所有節(jié)點(diǎn)(包括master與node)都已經(jīng)可以對集群進(jìn)行管理 如果是kubeadm安裝,在node節(jié)點(diǎn)上管理時(shí)會報(bào)如下錯(cuò)誤 只要把master上的管理文件 /etc/kubernetes/admin.conf 拷貝到node節(jié)點(diǎn)的 $HOME/.kube/config 就可以讓node節(jié)點(diǎn)也可以實(shí)現(xiàn)kubectl命令管理 1, 在node節(jié)點(diǎn)的用戶家目錄創(chuàng)建

    2024年02月03日
    瀏覽(50)
  • 使用【node】創(chuàng)建本地接口

    使用【node】創(chuàng)建本地接口

    在前端開發(fā)的過程中,接口相關(guān)的信息一般是由后端處理好返回給前端,但是有時(shí)候后端不在的時(shí)候想自己寫個(gè)接口進(jìn)行測試是非常麻煩的。 node 是前端一個(gè)不錯(cuò)的寫接口工具 1 在新建一個(gè)空的文件夾 node 進(jìn)入空文件夾在,文件夾的地址欄輸入 cmd 回車,會自動跳轉(zhuǎn)到命令行

    2024年04月23日
    瀏覽(19)
  • 使用Node.js創(chuàng)建接口

    當(dāng)使用Node.js創(chuàng)建接口時(shí),有兩種主要方式:使用Express框架和使用Node.js的HTTP模塊。 Express框架方式: 總的來說,使用Express框架可以更快速地搭建和管理接口,而使用Node.js的HTTP模塊則提供了更多底層控制和靈活性,適用于對請求和響應(yīng)處理有更高要求的情況。 便捷性和簡潔

    2024年02月04日
    瀏覽(37)
  • 如何使用xlwings庫創(chuàng)建圖表及設(shè)置坐標(biāo)軸標(biāo)題文本內(nèi)容----關(guān)于Python里xlwings庫對Excel表格的操作(三十二)

    這篇小筆記主要記錄如何 【如何使用“Chart類”、“Api類\\\"和“Axes函數(shù)”設(shè)置坐標(biāo)軸標(biāo)題文本內(nèi)容】 。 前面的小筆記已整理成目錄,可點(diǎn)鏈接去目錄尋找所需更方便。 【目錄部分內(nèi)容如下】【點(diǎn)擊此處可進(jìn)入目錄】 (1)如何安裝導(dǎo)入xlwings庫; (2)如何在Wps下使用xlwings中

    2024年01月22日
    瀏覽(55)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包