- 文字显示不出来时直接在脚本中找到组件显示出来,直接打中文即可,如果在
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181224101032106.png)
这里边写的话,就在Text框里直接写Key值就行,检查Text框是否够大 - 更换图片时,原图片的Source Image要先删除掉,然后换上加载出来的图片,图片加载路径要从Resources后开始写,例如
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181225113649206.png)
AvatarImg = transform.Find("MainPage/protagonist/AvatarImg").GetComponent<Image>();
AvatarImg.sprite=Resources.Load<Sprite>("textures/UItextures/RoleUIAtlas/"+Canad.HeroPrefabName);
- 判断非法字符
例如这个方法
private void OnCreateSucessText()
{
if (selectRole)
{
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会报错
- 读表报错的话例如
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190109104417288.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x1eGlmYTE=,size_16,color_FFFFFF,t_70)
这个错误,双击这个表,用VS打开,拉到最下面,把空行删除掉即可
读表错误,检查导出的Txt格式是不是Unicode(txt)格式,然后检查表最后有没有空行,是否有DRXXX脚本,在preload流程里有没有加载这个表