关于Unity启动时间过长(启动黑屏时间长)的问题
来源:互联网 发布:西门子s7200仿真软件 编辑:程序博客网 时间:2024/04/30 10:15
转自: http://blog.csdn.net/u012169685/article/details/52068809
u012169685的博客
关于Unity启动时间过长(启动黑屏时间长)的问题
好吧,Unity启动确实比其他引擎生成的游戏包慢些。关键是你启动的时候还要等上一段时间才显示Splash那个logo图。
最近项目有个蛋疼得需求,需要在启动界面加进度帧动画。。我也是醉了。
刚开始的思路:用Unity单独做个启动场景,让Splash那张图用成纯黑。那么问题来了,除了Unity刚启动的黑屏+显示Splash的黑图,再到显示loading动画界面至游戏场景加载出来,这时间都在十多秒以上了,。项目要求游戏从启动到显示游戏场景不能超过5秒。。哎。。太难为我了。好长一段时间都没能解决这个问题。
中间还想到一个方案就是用Android做一个插件的启动Activity场景,然后把这个场景设置成启动场景,之后再到Unity的场景。但是这个问题是无法绕过Unity的启动Splash。。无奈放弃。
因为不熟悉Android开发,所以。。。
我分析了Unity生成android,对就是从Unity的UnityPlayerActivity入手。既然绕不过,那就不绕过,思路:
1、Unity生成的Android应用必然要从这个UnityPlayerActivity启动,那么他的启动Splash view必然显示在这个activity里面;
2、那么我可以继承UnityPlayerActivity,然后在onCreate方法里面在创建一个view来覆盖Splash,是的。这是可行的。激动。。。。。。
3、那这个启动界面上我们也同样可以做动画咯,O(∩_∩)O哈哈~现在的问题是当Unity Splash显示完毕之后,或者初始化完成之后怎么来隐藏我们所创建的View和动画。
4、现在我们要在Unity建一个空场景用来加载我们的第一个游戏场景,当加载完成之后通知我们的自定义Activity移除我们创建的界面和动画,是不是很完美呢?
现在不用看黑屏了,也绕过了Unity的Splash,只是加载的时间还是比其他引擎慢了,不过也能接受,因为很快的 就开到了我们的启动动画界面,等待加载到游戏场景。
最后贴点代码上来。。。。
- 关于Unity启动时间过长(启动黑屏时间长)的问题
- 关于Unity启动时间过长(启动黑屏时间长)的问题
- 关于Unity启动时间过长(启动黑屏时间长)的问题
- 关于Unity启动时间过长(启动黑屏时间长)的问题
- 关于Android应用首次启动白屏、黑屏时间长的问题
- 修改Unity导出Android工程启动时黑屏,启动时间过长
- 解决Android首次启动APP时,显示空白页或者黑屏时间长的问题
- 关于Vmware虚拟机启动黑屏的问题
- 解决首次启动程序白屏时间过长的问题
- 解决首次启动程序白屏时间过长的问题
- 解决首次启动程序白屏时间过长的问题
- APP启动时白屏时间过长问题的优化
- tomcat 启动时间过长
- 解决首次启动程序白屏时间过长的问题(针对Android Studio Instant Run)
- 解决首次启动程序白屏时间过长的问题(针对Android Studio Instant Run)
- 日常问题(二)——Linux系统部署的tomcat启动时间过长
- Eclipse启动Tomcat时间过长
- App启动黑屏问题
- webpack3.0问题系列 ——postcss-loader的使用
- 视频教程:嵌入式stm32项目开发之心率检测仪的设计与实现
- 腾讯视频获取 MP4格式源并下载
- 测试
- Lintcode 移动零
- 关于Unity启动时间过长(启动黑屏时间长)的问题
- Android listview实现各种购物车的列子
- 报错 Refusing to install redux as a dependency of itself.
- mysql数据库入门基础精讲视频
- MySQL变量
- floyd算法
- 原始socket实现局域网ARP欺骗
- 判断上传图片的尺寸和大小 ----实战
- java提高篇(四)-----理解java的三大特性之多态