close

建立 Eclipse 專案 for Unity 讀取 Jar用

Jar-4

 

 下一步

Jar-5

 

注意 取消勾勾選項

Create custom launcher icon & Create activity 用不到

Jar-6

 

在src 建立 package & class

Jar-1

 

注意修改 progect.properties 加入 android.library=true

自動產生 xxx.jar檔案 在bin/ 下

Jar-2

 

建立資料夾 這是定義的路徑 專案路徑下Assets/Plugins/Android ,複製剛產生的Jar 貼在路徑下

Jar-3     

 

腳本程式碼

 
  using UnityEngine;
  using System.Collections;

  public class UseJar : MonoBehaviour {

	private string JarClassName = "com.unity.Test"; 
	private int Ord = 10;   
	private int Add = 5;  
	private int Mutiplie = 10;
	private int Sub = 15;
	private AndroidJavaObject    mCal = null;
	private object[] arglist;

	void Start ()   
	{          
		//產生AndroidJavaObject物件
		this.mCal = new AndroidJavaObject(JarClassName + ".unityTest");  
		//建立傳入參數陣列  
		arglist = new object[2];  
		arglist[0] = (object)this.Ord;  
		arglist[1] = (object)this.Add;  
		//呼叫方法,並取得回傳值  
		this.Ord = this.mCal.Call("Add", arglist);
                //輸出測試結果顯示在 Log上
		Debug.Log("Add :" + this.Ord.ToString());

		arglist = new object[2];
		arglist[0] = (object)this.Ord;  
		arglist[1] = (object)this.Mutiplie;  
		this.Ord = this.mCal.Call("Multiple", arglist);
		Debug.Log("Multiple :" + this.Ord.ToString());

		arglist = new object[2];
		arglist[0] = (object)this.Ord;  
		arglist[1] = (object)this.Sub;  
		this.Ord = this.mCal.Call("Sub", arglist);
		Debug.Log("Sub :" + this.Ord.ToString());
	}  
	
	//輸出測試結果顯示在畫面 Label上
	void OnGUI()  
	{  
		GUI.Label(new Rect(100.0f, 100.0f, 100.0f, 50.0f), string.Format("End = {0}", this.Ord));  
	}
  }

 

結果 :  

手機上畫面 用 GUI顯示

Jar-7.png

使用看 Debug.Log 工具 在手幾上顯示結果

Jar-8.png  

 

歡迎光臨 ~ Eg 程式筆記的天堂
當你看完此篇文章,如果你覺得文章不錯
可以留下鼓勵的留言~
將是我的撰寫更多相關文章的動力

arrow
arrow

    低調_Eg 發表在 痞客邦 留言(0) 人氣()