三者定義:
FName:FName這個(gè)字符串類是用來(lái)給某個(gè)東西命名(Name)的,也就是說(shuō)作為一個(gè)東西的ID。這里說(shuō)的東西可以是編輯器Content瀏覽窗口里看到的各種資源,可以是動(dòng)態(tài)材質(zhì)實(shí)例里的某個(gè)可設(shè)置的參數(shù),還可以是模型骨架中某個(gè)具體的骨骼,以及比如角色mesh里用來(lái)attach武器的socket。
FString:它創(chuàng)建后是可修改的(mutable)。它提供大量操作字符串的方法,比如將字符串倒序,獲取某個(gè)子串等。在你的程序內(nèi)部,做比如拼裝一個(gè)URL等邏輯時(shí)就會(huì)用到它。需要注意的是,因?yàn)樗目尚薷奶匦?,它?duì)性能不是那么的友好,另外在線程間共享時(shí)需要很注意。
【資料圖】
FText:在你的游戲中玩家所能見(jiàn)到的文本都應(yīng)該用FText來(lái)做,比如在UI上的文本顯示??偠灾?,假如你希望利用這個(gè)實(shí)驗(yàn)性的功能來(lái)方便的實(shí)現(xiàn)多語(yǔ)言支持,那么就用FText。
三者互相轉(zhuǎn)換方法(C++):
FString
可直接借助反取符轉(zhuǎn)為FName
借助FromString()轉(zhuǎn)為FText
FName
借助ToString()轉(zhuǎn)為FString
借助FromName()轉(zhuǎn)為FText
FText
借助ToString()轉(zhuǎn)為FString
FText無(wú)法直接轉(zhuǎn)為FName,需要借助ToString()轉(zhuǎn)為FString,再反取到FName
Copyright @ 2015-2022 華中晚報(bào)網(wǎng)版權(quán)所有 備案號(hào): 京ICP備12018864號(hào)-26 聯(lián)系郵箱:2 913 236 @qq.com