【发布时间】:2019-08-03 21:25:48
【问题描述】:
奇怪的是,当我上传许多版本的游戏以在 google play 上进行一些测试时,我没有改变任何东西,但突然 GUI 按钮或移动屏幕上的任何点击在我构建的最新版本中都没有响应对代码或画布进行任何修改,有什么想法吗? (他们在编辑器上工作)
Logcat:
08-04 03:03:18.089: I/Unity(29886): SystemInfo CPU = ARMv7 VFPv3 NEON, Cores = 4, Memory = 880mb
08-04 03:03:18.089: I/Unity(29886): SystemInfo ARM big.LITTLE configuration: 4 big (mask: 0xf), 0 little (mask: 0x0)
08-04 03:03:18.089: I/Unity(29886): ApplicationInfo com.Company.GameName version 0.96 build c1ae84fd-65e9-403e-9d37-b13a947efd2e
08-04 03:03:18.089: I/Unity(29886): Built from '2018.3/staging' branch, Version '2018.3.3f1 (393bae82dbb8)', Build type 'Release', Scripting Backend 'mono', CPU 'armeabi-v7a'
08-04 03:03:18.659: D/Unity(29886): GL_EXT_disjoint_timer_query
08-04 03:03:19.589: W/Unity(29886): OnLevelWasLoaded was found on Reporter
08-04 03:03:19.589: W/Unity(29886): This message has been deprecated and will be removed in a later version of Unity.
08-04 03:03:19.589: W/Unity(29886): Add a delegate to SceneManager.sceneLoaded instead to get notifications after scene loading has completed
08-04 03:03:19.589: W/Unity(29886):
08-04 03:03:19.589: W/Unity(29886): (Filename: Line: 356)
08-04 03:03:24.739: E/Unity(29886): AndroidJavaException: java.lang.ClassNotFoundException: com.google.android.gms.ads.initialization.OnInitializationCompleteListener
08-04 03:03:24.739: E/Unity(29886): java.lang.ClassNotFoundException: com.google.android.gms.ads.initialization.OnInitializationCompleteListener
08-04 03:03:24.739: E/Unity(29886): at java.lang.Class.classForName(Native Method)
08-04 03:03:24.739: E/Unity(29886): at java.lang.Class.forName(Class.java:308)
08-04 03:03:24.739: E/Unity(29886): at java.lang.Class.forName(Class.java:272)
08-04 03:03:24.739: E/Unity(29886): at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
08-04 03:03:24.739: E/Unity(29886): at com.unity3d.player.UnityPlayer.c(Unknown Source)
08-04 03:03:24.739: E/Unity(29886): at com.unity3d.player.UnityPlayer$e$2.queueIdle(Unknown Source)
08-04 03:03:24.739: E/Unity(29886): at android.os.MessageQueue.next(MessageQueue.java:211)
08-04 03:03:24.739: E/Unity(29886): at android.os.Looper.loop(Looper.java:122)
08-04 03:03:24.739: E/Unity(29886): at com.unity3d.player.UnityPlayer$e.run(Unknown Source)
08-04 03:03:24.739: E/Unity(29886): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.ads.initialization.OnInitializationCompleteListener" on path: DexPathList[[zip file "/data/app/com.Company.GameName-1/base.apk"],nativeLibraryDirectories=[/data/app/com.Company.GameName-1/lib/arm, /vendor/lib, /sys
我不确定这个错误是否与 Admob 广告之前的问题有关
【问题讨论】:
-
您是否尝试过创建新的 Canvas/EventSystem 并查看是否可行?通常当 Unity UI 出现故障时,它是由于缺少 EventSystem,或者是不可见的 UI 元素阻止了其他元素。如果您的按钮在编辑器中工作,您在按钮上执行的某些代码也可能在您的移动设备上失败。我还建议检查 LogCat 以查看 Unity 在 Android 上运行时是否抛出任何错误。没有任何其他信息(如错误消息),恐怕这些是我唯一的想法 - 祝你好运!
-
感谢您的回复,实际上我有另一个 logcat 程序,其中包含我的游戏文件,来自资产商店,您需要在时钟移动圈的对面触摸屏幕,它会打开错误和消息,但是当我试过它没有打开所以不仅仅是按钮任何触摸或点击屏幕都没有响应
-
@Douglas Dwyer 实际上的解决方案是将 unity 升级到最新版本 2019.2.0f1 ,而错误是执行 Force Resolve
标签: unity3d google-play