前往
大廳
主題

Unity Localization Smart String 不會自動刷新這回事

犬攸 | 2024-05-01 19:50:36 | 巴幣 0 | 人氣 27

以玩家準備確認按鈕當範例
新增TMP和Localize string event(要確定有Improt相關套件)
如圖下:
String table collection 跟Entry記得套用到string Reference
之後Local Variables新增Object reference,要套到對的Component(要注意直接會拉到Gameobject,這邊用Toggle當範例)
Smart string如下:
//toggle.isOn只是Toggle的開關狀態
英文 {toggle.isOn:choose(True|False):Cancel|Ready}
中文 {toggle.isOn:choose(True|False):取消|準備}
弄好後測試:
發現無論中英都有偵測到Toggle開關但文字沒變化
如標題所述:
Localized String 不會主動監聽變數而更新text
要主動更新還是得呼叫 RefreshString()
如圖:
在scrpit引用:
using UnityEngine.Localization.Components;
public LocalizeStringEvent stringEvent;
stringEvent.RefreshString();
最後成果:

創作回應

更多創作