- 文字顯示不出來時直接在腳本中找到元件顯示出來,直接打中文即可,如果在 這裡邊寫的話,就在Text框裡直接寫Key值就行,檢查Text框是否夠大
- 更換圖檔時,原圖檔的Source Image要先删除掉,然後換上加載出來的圖檔,圖檔加載路徑要從Resources後開始寫,例如
AvatarImg = transform.Find("MainPage/protagonist/AvatarImg").GetComponent<Image>();
AvatarImg.sprite=Resources.Load<Sprite>("textures/UItextures/RoleUIAtlas/"+Canad.HeroPrefabName);
-
判斷非法字元
例如這個方法
private void OnCreateSucessText()
{
if (selectRole)//判斷是否選擇了英雄
{
//Debug.LogError("11111111111111111");
//名字長度5到8
if (nameIDIpt.text.Length >= 5 && nameIDIpt.text.Length <= 8)
{
//正規表達式,限制使用者名隻能為字母,數字和中文組成
Regex regex = new Regex(@"^[A-Za-z0-9\u4e00-\u9fa5]+$");
if (regex.IsMatch(nameIDIpt.text))
{
IsCreateHerosucess = true;
}
else
{
//通用彈框 可以自定義彈框标題 資訊 點選之後的執行的方法
GameEntry.UI.OpenDialog(new DialogParams()
{
Mode = 1,
Title = GameEntry.Localization.GetString("Login.Error"),
Message = GameEntry.Localization.GetString("CreatRole.errorname"),
});
}
}
else
{
//通用彈框 可以自定義彈框标題 資訊 點選之後的執行的方法
GameEntry.UI.OpenDialog(new DialogParams()
{
Mode = 1,
Title = GameEntry.Localization.GetString("Login.Error"),
Message = GameEntry.Localization.GetString("CreatRole.errorName"),
});
}
}
else
{
//通用彈框 可以自定義彈框标題 資訊 點選之後的執行的方法
GameEntry.UI.OpenDialog(new DialogParams()
{
Mode = 1,
Title = GameEntry.Localization.GetString("Login.Error"),
Message = GameEntry.Localization.GetString("CreatRole.RolenullError"),
});
}
}
- 在關閉UI面闆的時候Close(this),不加this會報錯
- 讀表報錯的話例如
這個錯誤,輕按兩下這個表,用VS打開,拉到最下面,把空行删除掉即可
讀表錯誤,檢查導出的Txt格式是不是Unicode(txt)格式,然後檢查表最後有沒有空行,是否有DRXXX腳本,在preload流程裡有沒有加載這個表