场景加载崩溃 - java.lang.ClassCastException

时间:2011-08-17 16:15:30

标签: java android crash floating-point unity3d

我认为以下错误是我的许多文件中的某个变量是一个像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)

1 个答案:

答案 0 :(得分:0)

看起来您的用户或应用程序首选项中有一个包含浮点值的条目,但Unity希望它是一个整数。