使用Unity开发WEGBL,在电脑端一切正常,但移动端的视频总是卡住,试了好多方案,AVPro、VideoPlayer等等都无效,电脑端好好的,移动端一打开就是黑屏,期间也有方案移动端能听到声音了,但还是没有画面。
最终不得不使用最原始的方案,在前端做DIV,采用JS控制DIV显示与否以及其中的SRC,然后Unity里调用前端的JS,总算是可以解决问题了,只不过适配又会是一个问题,不过这个问题相对去折腾在Unity里的视频播放,要靠谱多了。
Unity端前端的JS:
Application.ExternalCall(Func,Value);
前端播放结束后,向Unity发送信息,通知关闭事件以继续相应的流程:
unityInstance.SendMessage(GameObject, Func);
在Unity中开发WEBGL项目时,移动端视频播放出现黑屏问题,尝试多种方案如AVPro、VideoPlayer无效。最终采用前端JS控制DIV显示及SRC切换,Unity调用前端JS解决视频播放难题,虽面临适配挑战,但比Unity内置方案更稳定。
3800





