9.1 使用QPxmap類加載圖片
1821
2025-03-31
目錄
FName
FText
Printf
Conversions(相互轉換)
編碼問題
FName
當你在資源瀏覽器中給資源命名時, 在材質實例中動態更改一個參數,或者獲取骨骼文件中的骨骼節點,使用的收拾FName。FName提供了一種非常輕量級的系統,使字符串在內存中只儲存一次,盡管字符串可能重復使用。
Fname 是不區分大小寫,他們是不變,不能被修改,類似于常量字符串。FNames內部系統提供了非常高效的K值查詢功能。另一個有用的特性是它利用hash表實現快速從字符串到FName的轉換。
更多查看官方文檔
FText
在虛幻4中,本地化文本的主要組件就是FText類, 所有面相用戶的文本都應該是FText,它提供了如下特性來支持文本的本地化。
創建本地化文本。
格式化文本。
從數字生成文本。
從日期和時間生成文本。
生成派生文本,比如字符的大小寫。
創建空白FText:FText::GetEmpty(),或 FText()
更多詳情查閱官方文檔
FString
與FName和FText不同,FString可以被搜索、修改、與其他字符串比較。然而這些操作會使FString比常量化FName和FText的字符串更加繁瑣,開銷更大。因為FString儲存了它自己的字母列表,而FName和FText只是儲存了一個字母列表的索引,完全通過索引進行查詢,并且比較相等也是純粹通過比較索引值。
更多詳情查閱官方文檔
Printf
FString的函數Printf和C++中的printf函數一樣能創建一個格式化的字符串FString。同樣,UE_LOG宏打印一個格式化的字符串到屏幕上、Output窗口、日志文件,具體取決于UE4構建類型。
記住一點,使用它們的時候請包含相應的頭文件。
Conversions(相互轉換)
MyName = FName(*MyString);
警告:FString->FName 是危險的轉換方法,因為FName是不區分大小寫的,而FString是區分了大小寫的。
編碼問題
通常情況,當你需要設置一個字符串變量時,請使用TEXT("XXX")。否則字符串將被編碼為ANSI碼,他支持的字符是非常有限的。任何ANSI編輯的字符要編碼成FString需要轉為TCHAR,所以最好使用TEXT()。
Python
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。