如图,我想把选中的样式的Sprite选择跟正常情况下的一致,但是怎么选择都不行,后来调试到UITabBarInspector.cs,发现下面这段代码:
void SelectedSprite (string spriteName)
{
if (mTabBar != null && mTabBar.spriteName != spriteName)
{
NGUIEditorTools.RegisterUndo("Sprite Change", mTabBar);
mTabBar.selectSpriteName = spriteName;
// mTabBar.MakePixelPerfect();
EditorUtility.SetDirty(mTabBar.gameObject);
OnSet();
}
}
原来是这里的原因:每次设置时都会跟spriteName比较,如果相同就直接跳过了,估计是这里写错了,不知道是这个版本的NGUI(2.6.1)的问题,还是后来被别人改错的。