作者MiaShopgirl ( )
看板AndroidDev
标题Re: [问题] 请问如何在Unity上使用java class
时间Fri Jan 25 09:01:18 2013
最近刚好有用到,虽然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");
}
大致上就这样~
有家广告商(inneractive)很佛心的写好 sample (接他们家的广告)
还有详细的说明,参考如下:
https://inneractive.jira.com/wiki/display/DevWiki/Unity+Android+SDK+guidelines
※ 引述《buhowxiou (不好笑)》之铭言:
: ※ 引述《SP15905 (顶瓜瓜)》之铭言:
: : 如题,
: : 不好意思我是Android新手...
: : 最近想尝试做个3D Android游戏,
: : 朋友推荐使用Unity这套IDE,
: : 我想要搭配我先前用java写的测试程式run,
: : 但Unity本身没有支援java,
: : 只有支援java script或 C# 等。
: : 於是我尝试找能不能以JavaScript的方式载入java class,
: : 但在网路上爬文似乎爬不太到相关的使用方法,
: : 不知道可不可以请各位大大提点一下...感恩。
: unity 虽然写 js 但还是有class
: sample.js :
: class sample extends MonoBehavior {
: function Awake () {
: ...
: }
: }
: 变数的宣告
: var foo : int = 0;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.250.26.190
※ 编辑: MiaShopgirl 来自: 60.250.26.190 (01/25 09:02)
※ 编辑: MiaShopgirl 来自: 60.250.26.190 (01/25 14:46)