【发布时间】:2011-10-29 02:16:50
【问题描述】:
我相信以下错误是我的许多文件中某处的某个变量,它是一个浮点数,类似于 int 或类似的东西:
java.lang.ClassCastException: java.lang.Float
但是对于我的生活,我找不到发生这种情况的地方,调试了所有东西,也许下面的这个信息可以让比我更聪明的人找到它的底部。我正在使用 Unity,并且在加载场景中的所有内容后发生崩溃。
如果您需要更多信息,请告诉我。
来自 logcat:
W/dalvikvm( 3999): threadid=9: thread exiting with uncaught exception (group=0x40015560)
E/AndroidRuntime( 3999): FATAL EXCEPTION: GLThread 10
E/AndroidRuntime( 3999): java.lang.ClassCastException: java.lang.Float
E/AndroidRuntime( 3999): at android.app.ContextImpl$SharedPreferencesImpl.getInt(ContextImpl.java:2833)
E/AndroidRuntime( 3999): at com.unity3d.player.PlayerPrefs.GetInt(Unknown Source)
E/AndroidRuntime( 3999): at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
E/AndroidRuntime( 3999): at com.unity3d.player.UnityPlayer.onDrawFrame(Unknown Source)
E/AndroidRuntime( 3999): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1363)
E/AndroidRuntime( 3999): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1118)
【问题讨论】:
-
你能发布更多的错误信息吗?
-
喜欢在手机上看到的内容吗?因为这就是错误消息的全部内容,除非在 logcat 以外的地方有日志?
-
你能把你用的代码发过来吗?
-
我不知道它发生在哪里,我有大约 15-20 个文件在这个场景上运行,我应该在代码中寻找什么
-
错误是否发生在任何特定点?加载/暂停等?目前你给我们的唯一线索是它是一个被转换为浮点数的 int,你正在使用统一,它在统一首选项中的某个地方。您是否尝试过清除应用的数据并重试?
标签: java android crash floating-point unity3d