c# – 如何在Unity AndroidJavaClass中访问枚举
发布时间:2020-12-15 22:12:14 所属栏目:百科 来源:网络整理
导读:我是Unity的新手.我在 Eclipse中有一个 Android项目,在com.mytestcode包里面有Java类Test.在Test中有一个嵌套类Test.login,其中login是枚举,定义为enum login {APP,WEB,APP_WEB}.在Eclipse中,我可以运行得很好; package com.mytestcode;import com.mytestcod
我是Unity的新手.我在
Eclipse中有一个
Android项目,在com.mytestcode包里面有Java类Test.在Test中有一个嵌套类Test.login,其中login是枚举,定义为enum login {APP,WEB,APP_WEB}.在Eclipse中,我可以运行得很好;
package com.mytestcode; import com.mytestcode.Test; ... public testMethod(Test.login abc) { if(Test.login.APP == abc){ // do something } } 来到Unity,我遇到了这些错误 AndroidJavaClass test = new AndroidJavaClass("com.mytestcode.Test"); //work fine AndroidJavaClass test2 = new AndroidJavaClass("com.mytestcode.Test.login"); //return ClassNotFound error AndroidJavaObject test3 = new AndroidJavaClass("com.mytestcode.Test.login"); //return NoSuchFieldError error AndroidJavaObject test4 = test.GetStatic<AndroidJavaObject>("login.APP"); //return NoSuchFieldError error AndroidJavObject test5 = test.GetStatic<AndroidJavaObject>("Test.login.APP") //return NoSuchFieldError error 如何访问枚举Test.login中的值? 谢谢. 解决方法
试试这个
AndroidJavaClass ajc= new AndroidJavaClass("com.mytestcode.Test$login"); AndroidJavaObject ajo = ajc.GetStatic<AndroidJavaObject>("APP"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |