Unity視窗彈出順序管理

2021-10-25 11:36:33 字數 813 閱讀 6966

遊戲互動時可能同時觸發多個事件,於是同時彈出多個彈窗,堆在一起不好看而且可能影響判斷。利用佇列的結構解決視窗彈出問題。

*所有視窗掛在同乙個父物體下

總控制器:

public listwindows;//在視窗把需要控制的視窗放入

int numofwindows;//控制的視窗數量

string queue;//視窗的名字陣列,用於之後的啟用

static int flag=0;//判斷當前有無視窗已被啟用

static int howmany=0;//相當於隊尾指標

static int now=0;//相當於隊首指標

public int beactive(string name)

else

queue[howmany] = name;

howmany++;

if (howmany >= numofwindows+1)

howmany = 0;

return 0;

}}public void bedisable()

}private void awake()

之後是掛在視窗上的指令碼

int flag;//判斷是否在等待狀態

public void onenable()

}public void ondisable()

掛載這個指令碼的話要注意管理的視窗是否有會被影響的onenable和ondisable操作,因為實際上是把乙個視窗啟用後檢測又關閉又啟用,有可能會對一些判斷或者記錄有影響

Unity 擴充套件彈出選單視窗

unity 編輯器下提供了系統級的選單彈窗,會阻塞訊息,卡住渲染,以及不能進行搜尋等功能,而它自己有非阻塞版本的彈窗,但不開放給使用者使用,比如這個介面 genericmenu的unity風格版本 public class genericpopupmenu popupwindowcontent pr...

ajax彈出視窗提示與彈出視窗

如果用了updatepanel 彈出的寫法 scriptmanager.registerstartupscript this.updatepanel1,page.gettype alert 彈出提示 true scriptmanager.registerstartupscript this.upda...

彈出網頁視窗

1.彈出乙個全屏視窗 onclick window.open url,example01 fullscreen 2.彈出乙個被f11化後的視窗 nclick window.open url,example02 channelmode 3.彈出乙個帶有收藏鏈結工具欄的視窗 nclick window....