NGUI批量設定UISprite的Atlas

2021-07-17 02:01:07 字數 943 閱讀 2869

有時候我們做好了**集,也給預製體設定好了uisprite,這時原來的打到了另乙個圖集裡去了,這就需要更換atlas了,如果量多的話手動去改就會麻煩,而且可能會有遺漏的。碼農都喜歡一勞永逸的,點兩下滑鼠就能搞定的,所以下面我們來寫個小工具來批量處理。不多說上**:

using unityengine;

using unityeditor;

using system.collections;

using system.collections.generic;

/*基本思路:獲取所atlas上的精靈把它資訊用spriteinfo結構儲存,然後將spriteinfo存在list列表中;

用預製體上精靈的名字到list列表中找到對應的atlas並將它賦值給精靈;

*//// /// 用來存放atlas上的精靈名字和對應的atlas;

///

public class spriteinfo

public class setspriteatlas

static void getallatlassprites()

continue;

}//新增介面prefab;

_mprefablist.add(obj);}}

} editorutility.clearprogressbar ();

} static void beginset()

}editorutility.setdirty(prefab);

} editorutility.clearprogressbar ();

} static uiatlas getatlas(string spritename)

}return null;

} static void clear()

}

ok,**很簡單,這裡我就不解釋,如果大家有更好的方法求教!!!!

NGUI下設定不可取

今天我偶然發現乙個情況,就是在原來的基礎上用最後ngui重新建立按鈕時,按鈕沒有任何反應。最後發現我將之前的控制項去掉,按鈕能正常反應。這是為啥?由於我之前習慣於用getcomponent enabled false 來設定按鈕的可見性,但是發現只是設定不可見,而它原來的基本控制項還保留,所以,當你...

設定批量注釋

設定批量注釋 visual c 6.0開發環境雖然提供了豐富的功能,但是也有不盡人意之處。例如,它沒有提供批量注釋和取消批量注釋的功能。但是,visual c 6.0開發環境的設計者還是非常有遠見的,提供了一些介面允許使用者擴充開發環境的功能。例如,可以使用vb script指令碼來新增新的功能。本...

mysql設定批量更新

from mysql jdbc驅動在預設情況下會無視executebatch 語句,把我們期望批量執行的一組sql語句拆散,一條一條地發給mysql資料庫,直接造成較低的效能。只有把rewritebatchedstatements引數置為true,驅動才會幫你批量執行sql jdbc mysql i...