Unity3D应用FAQ
在进行本文档的操作前,请确认《Unity3D设置》的操作已经完成。各种奇怪的错误都是由于没有正确进行Unity3D的设置造成的。
抓取Logcat
Logcat是非常好的诊断问题的工具,里面记录了运行时所有的操作和错误。
按照《抓取Logcat》的步骤,将Logcat记录下来。
问题1 Unity3D应用停在Splash画面(Android)
如果Unity3D的应用停在了Splash画面,不能进入应用,则是VSync没有关闭造成的。
以下步骤可以确认是否是VSync设置的问题。
a. 抓取Logcat
b. 查找错误
用文本编辑器打开Logcat,如果发现类似如下的错误,则可以断定是VSync没有关闭,造成无法进入应用。
E/libEGL: eglCreateWindowSurface: native_window_api_connect (win=0xf4d89508) failed (0xffffffea) (already connected to another API?) E/libEGL: eglCreateWindowSurface:427 error 3003 (EGL_BAD_ALLOC) E/Unity: [EGL] Failed to create window surface: EGL_BAD_ALLOC: EGL failed to allocate resources for the requested operation. |
问题2 画面撕裂(Android)
这是由于没有打开“Multithread Rendering”造成的,《Unity3D设置》中描述了如何打开。
问题3 帧率很低,画面卡顿,出现黑色边框(Android和PC)
确认性能瓶颈
首先要确认是否是性能瓶颈造成的。在VR应用中,性能瓶颈一般出现于三角形数量和DrawCall数量上,可以通过Unity的Profiler来查看性能问题。
打开Window->Profiler窗口。
a 如果是Android应用,则需要选中“Development Build”,“Autoconnect Profiler”。然后点击“Build And Run”。
b 如果是PC应用,则直接点击Play即可。
在Profiler中会显示资源占用率。
一般性能瓶颈一般出现于渲染,但也有可能出现于其他资源,视应用而异。Profiler中会显示出真正造成性能瓶颈的资源。
确认Unity设置
如果应用并没有占用所有的性能资源,那么问题可能就出在Unity的Time设置中。
《Unity3D设置》中描述了如何设置Time。
问题4 Android应用闪退(Android)
出现闪退,一般是Default Orientation设置的问题,《Unity3D设置》中描述了设置Orientation。
问题5 应用画面锁定
请打开 Edit->Project Settings->Quality
请确保每一个Level的V Sync Count 都设置成了Don't Sync,这意味着Fastest,Fast,Simple,Good,Beautiful,Fantastic,这每一个Level都是要设置的。
问题6 关于60天证书有效期
尊敬的开发者,为了保证你的应用在上线到大朋平台前是受到保护的,所以临时证书的有效期限是60天。在60天后需要重新下载,删除旧证书,更新新证书。
当您的应用正式上线大朋平台时,系统会自动给用户分发证书,请您无需担心。
问题7 开发者注册时有关身份证件和银行卡
因为应用上线涉及分成问题,为了能够确认开发者身份和以后将分成的费用打给开发者,所以需要开发者提供相应的证件,请立即。
联系我们
如果还有其他问题,可以加入开发者QQ群大朋VR开发者交流群,群聊号码:485570588,联系管理员提供相应内容。如果方便请附上下面内容,以帮助我们更快的为您诊断出错误:
a. 公司名
b. 问题复现方法
c. 出现概率
d. Logcat
e. Unity3D的output.txt
f. apk文件
g. 出错的代码