场景NGUI动态字体消失快速显现的临时解决办法
2016-02-22 14:49
573 查看
Unity在使用NGUI插件的时候,使用动态字体,当我们执行切换应用程序,保存场景时,场景里面的字体一下子全部消失了。这让我们很头疼。我们不得不重新加载场景,等操作让消失的label重新显示出来。我研究了UILabel老半天,也没有找到根治的办法。但我发现,每个label只要隐藏从新激活,这个label就可以显示出来了。这样我就有了一个临时的解决方案。
1:获取场景里面所有的label。
2:获取当前label当前的激活状态
3:设置该label状态的反方向值
4:重新设置label为改状态。
具体代码如下:
[MenuItem("LazerSelect/UI/LabelRefresh %q")]
private static void LabelShowRefresh()
{
List<UILabel> labels = NGUIEditorTools.FindAll<UILabel>();
foreach(UILabel label in labels)
{
bool active = label.gameObject.activeSelf;
label.gameObject.SetActive(!active);
label.gameObject.SetActive(active);
}
}
这样,以后再按快捷键 ctrl+q就可以将消失的label,从新激活。从而大大减少了label消失而带来操作的麻烦。
1:获取场景里面所有的label。
2:获取当前label当前的激活状态
3:设置该label状态的反方向值
4:重新设置label为改状态。
具体代码如下:
[MenuItem("LazerSelect/UI/LabelRefresh %q")]
private static void LabelShowRefresh()
{
List<UILabel> labels = NGUIEditorTools.FindAll<UILabel>();
foreach(UILabel label in labels)
{
bool active = label.gameObject.activeSelf;
label.gameObject.SetActive(!active);
label.gameObject.SetActive(active);
}
}
这样,以后再按快捷键 ctrl+q就可以将消失的label,从新激活。从而大大减少了label消失而带来操作的麻烦。
相关文章推荐
- java对象转map key(对象属性)-value(属性值)
- UITableView的添加、删除、移动操作
- 常见的UIWDT bug分析案例(1)
- UITableViewCell的重用机制
- Guide to boto -- MWS package
- [转]Null value was assigned to a property of primitive type setter of"原因及解决方法
- 用AsyncTask处理UI线程阻塞问题
- mysqli_query 的定义和用法
- iOS中UITextView遇到的问题总结
- UIPickerView
- golang语法总结(十四):跳转语句goto、break、continue
- iOS UIImage渲染模式 imageWithRenderingMode:
- 使用 JIRA API 获取 Issue
- ui-router中使用$stateChangeStart来实现WEB用户登录跳转
- UISnapBehavior的简单使用
- [Android]android.util.AndroidRuntimeException: requestFeature() must be called before adding content
- 使用苹果自带的UIVideoEditController进行视频编辑
- iOS UIButton中的三个EdgeInsets属性
- [LeetCode] Count Univalue Subtrees 计数相同值子树的个数
- UWP应用开发系列视频教程简介 - Built for Windows 10