前言:记录下自己用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包后效果图: