NGUI ScrollView動態新增和刪除物件。

2021-07-04 01:57:14 字數 1549 閱讀 1847

動態新增,基本思想是:

1、先把要新增的元素在編輯器中編輯好,製作成乙個prefab。

2、在**中,動態的生成乙個新的物件加入到grid物件的子物件中。這裡利用到了resources物件,這個物件的用法可以參照官網,就是在assets目錄下有乙個resources目錄,位置隨便,只要是在assets目錄下就行。

3、加入物件之後,可以從這些物件中獲取子物件進行屬性的修改,比如新增了十個**,那麼十個**的icon,名字和**都不一樣。

下面****中:

**如下:

var gameobject  ngui_grid

= gameobject

.find("

uigrid");

uigrid 

ngui_ui_grid

= ngui_grid

.getcomponent

<

uigrid

>();

gameobject

_griditem

= nguitools

.addchild

(ngui_grid

, (gameobject

)(resources

.load("

griditemprefab

")));

// 生成的物件重新命名

_griditem

.name= "

griditem"+ 

indexslot

;var

item

= itemmanage

.items

[itemslot

.index];

// 動態改變每乙個**物件的顯示屬性。

transform

allchildren

= _griditem

.getcomponentsinchildren

<

transform

>();

foreach

(transform

child

inallchildren

)elseif(

child

.gameobject

.tag

== "

griditemname")

elseif(

child

.gameobject

.tag

== "

griditemprice")

else

}// 加入這個標誌,可以讓元素新增之後,grid對元素進行重新排列,

ngui_ui_grid

.repositionnow

= true

;return

;元素刪除,**如下:

for(int k = 0;kgameobject go = ngui_grid.transform.getchild(k).gameobject;

destroy(go);

// 這個標記會讓元素立即重新排列。

ngui_ui_grid.reposition();}

ngui scrollview 數量不夠

下面來說下ngui scrollview 數量不夠回滾到頂部 動態新增,基本思想是 1 先把要新增的元素在編輯器中編輯好,製作成乙個prefab。2 在 中,動態的生成乙個新的物件加入到grid物件的子物件中。這裡利用到了resources物件,這個物件的用法可以參照官網,就是在assets目錄下有...

NGUI ScrollView動態加入和刪除物件。

動態加入,基本思想是 1 先把要加入的元素在編輯器中編輯好,製作成乙個prefab。2 在 中,動態的生成乙個新的物件增加到grid物件的子物件中。這裡利用到了resources物件,這個物件的使用方法能夠參照官網,就是在assets資料夾下有乙個resources資料夾,位置隨便,僅僅要是在ass...

WPF與緩動 四 弧形緩動

wpf與緩動 四 弧形緩動 周銀輝 弧形緩動就是其緩動曲線為一段圓弧,如何我們假設圓弧上的點的斜率為速度的話,那麼可以想像其速度的變化多麼具有戲劇性,其加速或減速來得很突然,與5次緩動差不多.參考以下 圓形緩動 protected override double getcurrentvaluecor...