GameFramework碎片知識點

  1. 文字顯示不出來時直接在腳本中找到組件顯示出來,直接打中文即可,如果在在這裏插入圖片描述
    這裏邊寫的話,就在Text框裏直接寫Key值就行,檢查Text框是否夠大
  2. 更換圖片時,原圖片的Source Image要先刪除掉,然後換上加載出來的圖片,圖片加載路徑要從Resources後開始寫,例如
    在這裏插入圖片描述
AvatarImg = transform.Find("MainPage/protagonist/AvatarImg").GetComponent<Image>();
AvatarImg.sprite=Resources.Load<Sprite>("textures/UItextures/RoleUIAtlas/"+Canad.HeroPrefabName);
  1. 判斷非法字符
    例如這個方法
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"),
                });
            }
            
            
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章