前言:記錄下自己用Unity開發數字孿生項目,所用到的知識點、功能點以及對項目認知總結,當然還有開發過程中所遇到的坑。此篇博客也是會隨時進行更新。
😊屏幕前看到此片文章的開發者們在此類項目開發過程中少走些彎路,希望對你們有所幫助
開發功能
- 1.網頁彈窗嵌入Unity-WebGL
- 2.播放監控視頻
- 3.數字漫游
- 4.動態加載AB包資源
1.網頁彈窗嵌入Unity-WebGL
經過研究,所以來個自我話術的總結,這兩種方式在項目開發中我都用到了,根據需求方便節約開發就使用哪個即可。
在開發過程中,經常會有這樣一個需求,在Unity界面上內嵌一個網頁,并且可以在界面上把這個網頁關掉(不是重新打開新的標簽頁)實現網頁彈窗有兩種方式:
1.實現方式,按照博客步驟操作即可
Unity Webgl內嵌網頁頁面 JavaScrip結合使用
有個小缺點,經測試在全屏模式下,打開內嵌網頁無效會卡死,非全屏模式打開關閉彈窗頁面下一切正常。
關于unity發布部署本地服務器與Unity交互參考我這篇博客就行
Unity與WebGL的相愛相殺
部署運行效果圖如下:
2.利用3D WebView: the ultimate cross-platform web browser for Unity
官方下載插件資源,WebGL大概119.99刀
CSDN下載插件資源:WebGL Demo
Unity測試使用版本 Unity2020.3.31f1c1
Unity正式開發使用版本 Unity2021.3.6f1c1
編輯器內截圖:
部署運行效果圖如下:
URP水資源效果:Unity資源商店購買即可
編輯器模式下運行效果圖:
WebGL 請打包出來運行查看效果,編輯器無法打開網頁!
2.播放監控視頻
3.數字漫游
4.動態加載AB包資源
問題:URP工程,打出的AssetBundle包在web端加載顯示正常,但是在unity端編輯器內材質就顯示紫色。
編輯器內運行加載AB包后效果圖:
解決方案:
和Windows端的圖形API有關
1.選擇Windows端
2.取消勾選Auto Graphics API for Windows
3.在Graphics APIs for Windows中追加OpenGLES3并制定
注意:置頂后會自動重啟編輯器,不置頂的添加的OpenGLES3不生效
編輯器內運行加載AB包后效果圖: