大家好,我是奶綠茶 最近開始研究 Unity3D, 今天來分享如何使用 Unity3D 呼叫 Android 端的 Java 程式 或是 Android 呼叫 Unity3D 因為 Unity 編譯成 Android 平台時, 會發怖成 apk 檔, 並沒有原始碼 所以製作上有一點點的麻煩 1.新增一個新的 Android 專案 2.從 Unity 安裝路徑下 Unity\Editor\Data\PlaybackEngines\androidplayer\bin\ 複製 classes.jar 至 Android 裡的 libs 資料夾下 3.寫一個 public 的函式給 Unity 呼叫 這邊要注意一下, 當 Unity3D 呼叫 Android 的函式時, 會因為 UI Thread 安全性關系, 所以不能彈出 AlertDialog, 需要透過一個 Handler 來決解這個問題 package milkmidi.unity3d.android; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.Menu; import com.unity3d.player.UnityPlayer; import com.unity3d.player.UnityPlayerActivity; public class MainActivity extends UnityPlayerActivity { public static final int SHOW_ALERT_DIALOG = 0; private Handler mHandler = new Handler(){ @Override public void handleMessage( Message msg ) { super.handleMessage( msg ); switch ( msg.what ) { case SHOW...