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)
最近剛好有用到,雖然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 (接他們家的廣告)
還有詳細的說明,參考如下: