Unity Native 异常应如何解决?

1回答

Unity Native 异常应如何解决?

提问者 程序媛Adele 2015-12-03 2.3k浏览
  • #00 pc 000b119e /system/vendor/lib/libsc-a3xx.so
  • #00 lr 000b1347 /system/vendor/lib/libsc-a3xx.so
  • java:
  • com.unity3d.player.UnityPlayer.nativeRender(Native Method)
  • com.unity3d.player.UnityPlayer.a(Unknown Source)
  • com.unity3d.player.UnityPlayer$b.run(Unknown Source)

大量三星手机(SM-9008V, SM-N9005, SM-N9002, SM-N9008S等)遇到这个crash,请帮忙分析原因,谢谢

快来消灭0回答吧

{{ dataList.answer_count | view-format }}回答
  • Unity官方专家 2015-12-03 15:39
    通过APK我们并不能获得更多的信息,可复现的工程是最有可能快速确定问题的了。不过我们和dev team讨论过,据以往经验这样的堆栈有两种可能: 
    1)、可能是NGUI的问题,可以尝试禁用掉NGUI,看看是否还有这个crash,以确定是否NGUI的问题; 

    2)、可能是FastBloom的shader 导致的,之前有个 bug 是 adreno GPU 以及某些 android version 下会出现,根本原因则是 shader 的 compiler 会自动的做优化而导致了 crash,( QA 发现某些测试机升级到 android 4.4.2 版本后就不会再出现该问题,因此 android 或高通官方可能已经做出了修复),但目前我们的 demo team 会尝试修改该 shader 来绕过该 bug,但由于该问题不属于 unity 本身的 bug,所以优先级相对不高,暂未确定修复时间。 如果是同样的问题,你们可以暂时尝试去掉或换成其他的 shader 来绕过该问题。或者你们也可以参考高通论坛中对该问题的讨论,自行尝试对 shader 的修改: 参考案例
    0评论
  • {{ answer.user.NickName }} {{ answer.profession }} {{ answer.created_at | time-format }}
    专家回答
    {{{ answer.answer }}}
    {{ answer.answer_count | view-format }}评论
加载中... 查看更多回答