Re: [问题] 请问如何在Unity上使用java class

楼主: euph (咬咬嚼嚼猴子口味)   2014-10-06 18:16:32
借用这串文问个问题....
※ 引述《MiaShopgirl ( )》之铭言:
: 最近刚好有用到,虽然lag很久XD
: 先做个Activity, 把要用的method放进去,弄成jar
: 放在Unity project folder下
: \Assets\Plugins\Android\yourJarHere.jar
: 在cs里面写只呼叫jar内Activity的method
: static AndroidJavaClass yourActivity;
: static AndroidJavaClass unityPlayer;
: static AndroidJavaObject currentActivity;
: public static void YourMethodName(){
: Debug.Log("Calling yourActivity");
: yourActivity = new AndroidJavaClass("your.package.name.SomeActivity");
: unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
: currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
: yourActivity.CallStatic("NameOfTheMethodInYourActivity", currentActivity);
: Debug.Log("Called yourActivity");
: }
我有成功呼叫到了JavaClass里的Function (NameOfTheMethodInYourActivity)
可是却没有这个Function该有的回应或是debug log出现
我有试着修改Unity端呼叫的方法,故意用错误的参数来呼叫的时候,会有错误讯息出现
类似这样的错误讯息
AndroidJavaException: java.lang.NoSuchMethodError: no method with
name='XXXXXXXXXXXXXXXXXXX'
可是当我以正确的参数去呼叫的时候,又发现这Function没有任何回应也不会印出log
不知道这边是不是有什么错误的地方
不好意思问得抽像,是否能帮我trouble shooting看看呢?
感谢感谢
: 大致上就这样~
: 有家广告商(inneractive)很佛心的写好 sample (接他们家的广告)
: 还有详细的说明,参考如下:
: https://inneractive.jira.com/wiki/display/DevWiki/Unity+Android+SDK+guidelines

Links booklink

Contact Us: admin [ a t ] ucptt.com