【发布时间】:2016-05-17 14:28:47
【问题描述】:
您好,我目前在我制作的应用程序中遇到问题,该应用程序在启动时或在介绍视频之后崩溃。
我正在使用 Unity3D 和 Spine 为 Android 和 IOS 创建 2D 游戏。
我到处搜索这个问题,似乎这是一个内存问题。
我已经尝试了几种方法来解决这个问题。
注意:此应用在 IOS 上可以正常运行。
编辑
详情
-Unity3D 5.3.3f1
-Spine2D 插件
-谷歌分析插件 v3
-安卓
我试图改变的事情
- 将统一图形 API 更改为 OpenGLES2 而不是 OpenGLES3
- 为不同的设备尝试了不同的纹理压缩(这适用于某些设备)
- 禁用动态批处理
- 在 Preloaded Assets 选项卡中添加了重型预制件。
堆栈跟踪
java.lang.Error: FATAL EXCEPTION [UnityMain]
Unity version : 5.3.3f1
Device model : HTC HTC One
Device fingerprint: htc/htc_europe/m7:5.0.2/LRX22G/USER/release-keys
Caused by: java.lang.Error: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000020
Build fingerprint: 'htc/htc_europe/m7:5.0.2/LRX22G/USER/release-keys'
Revision: '3'
pid: 2502, tid: 2563, name: UnityMain >>> EDITED_BUNDLEIDENTIFIER <<<
r0 00000000 r1 a1c11ec8 r2 ffffeff0 r3 00000000
r4 ba072030 r5 00000000 r6 ba06f580 r7 00000000
r8 a1c11d14 r9 00000001 sl 00000000 fp a1c11d18
ip a0d49fd0 sp a0d49fb0 lr a1076230 pc a0e40e20 cpsr 35312e34
at libunity.000f5e20(Native Method)
at libunity.0032b22c(Native Method)
at libunity.000f2918(Native Method)
at libunity.00402ae8(Native Method)
at libunity.00402b2c(Native Method)
at libunity.007c3640(Native Method)
at Unknown.00004c04(Unknown Source)
at Resources.Load(Native Method)
at ResourceRequest.get_asset(<0x00024>:36)
at ResourceHandle`1.get_Value(<0x0004f>:79)
at ResourceHandle`1.get_IsReady(<0x0001b>:27)
at <InstantiateNode>c__Iterator1B.MoveNext(<0x0044f>:1103)
at <Module>.runtime_invoke_bool__this__(Native Method)
at MonoBehaviour.StartCoroutine_Auto(Native Method)
at MonoBehaviour.StartCoroutine(<0x00024>:36)
at <InstantiateNodeAtNextFrame>c__Iterator1D.MoveNext(<0x00083>:131)
at <Module>.runtime_invoke_bool__this__(Native Method)
at libmono.00021ccb(Native Method)
at libmono.mono_runtime_invoke(mono_runtime_invoke:136)
at libunity.003e0018(Native Method)
at libunity.003dffa0(Native Method)
at libunity.003434b8(Native Method)
at libunity.001809b0(Native Method)
at libunity.00387560(Native Method)
at libunity.004cff7c(Native Method)
at libunity.004d51b0(Native Method)
at data@app@com.000df2e3(Native Method)
【问题讨论】:
-
试试较低分辨率的位图和/或声音怎么样?
-
什么统一版本?你在用什么插件?如果您使用的是 NGUI,那就是问题所在。
-
@Programmer 刚刚编辑了带有详细信息的问题
-
@JimmyB 我们已经在这样做了,但是如果我们继续降低它,它将遭受很大的质量损失。
-
您能否在其他 Android 设备上尝试此操作,以确保此问题不是您当前使用的 Android 设备所特有的。另外,我想了解的更多信息是您的 Android 操作系统版本以及 Unity Android 设置中设置的最低 API。
标签: android unity3d crash textures