在開發(fā)過程中經(jīng)常遇到切換顯示不同UI的需求,實現(xiàn)方案有2套:
1.創(chuàng)建兩個場景A/B,在A中點擊某個button后觸發(fā)切換事件后加載B場景現(xiàn)在新的場景信息。優(yōu)點
是邏輯簡單,在不同的場景中創(chuàng)建對應(yīng)的UI即可,缺點是當(dāng)兩個場景中有重復(fù)顯示的模型時會有資源重復(fù)加載,且模型較大時加載時間較長;
SceneManager.LoadScene("B");
2.創(chuàng)建A/B兩個Camera(注意在第二個Camera中取消Audio Listener選項),在該場景中創(chuàng)建兩套UI,2套Canvas的Render Camera對應(yīng)到兩個不同的Camera中,點擊進行UI切換時,控制對應(yīng)Camera啟用即可。優(yōu)點是對通用模型不需要做重復(fù)加載工作,相機控制切換時間較短,缺點相對于方案1邏輯略復(fù)雜。文章來源:http://www.zghlxwxcb.cn/news/detail-518592.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-518592.html
MainCam = GameObject.Find("Main Camera");
Camera1 = GameObject.Find("Camera1");
MainCam .SetActive(true);
Camera1.SetActive(false);
到了這里,關(guān)于Unity實現(xiàn)點擊顯示不同UI的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!