我在Android Studio上創建了一個項目(接收恆定數據流的藍牙服務器套接字),我想知道是否可以將它轉換爲可用於Unity的.dll ? Unity使用Javascript,但代碼是用Java編寫的,但是我明白如果我把它變成一個庫,Java可以嵌入到JavaScript中。我做了大量的研究並使用gradle導出.jar文件,然後我讀到可以使用IKVM將.jar轉換爲.dll,但有人說IKVM不能用於android項目?這是真的?如果是的話,我可以在Unity上使用這個類嗎?在Unity中使用Android Studio上的類
1
A
回答
0
我就不會擔心創建一個dll,一個罐子就足夠了。
最終目標是生成your_plugin.jar文件,並將其移動到Assets/Plugins/Android/your_plugin.jar
。然後你可以通過JNI使用C#(或者JavaScript)來訪問它。
我建議以下this教程。
jist是在你的jar文件中擴展默認的UnityPlayerActivity並創建你需要的任何方法。我會從簡單的東西開始,只是返回一個字符串。生成jar文件並將其放入Assets/Plugins/Android
。在同一個目錄中創建一個AndroidManifest.xml,這會導致Unity使用擴展的Activity而不是默認的啓動。在Unity端,請參考您擴展的活動的當前實例,並調用您的方法,如下所示:
// get a reference to the class
AndroidJavaClass unity = new AndroidJavaClass ("com.unity3d.player.UnityPlayer");
// get a reference to the class instance from a static variable
AndroidJavaObject currentActivity = unity.GetStatic<AndroidJavaObject> ("currentActivity");
// call a method in your UnityPlayer class that returns a string
String s = currentActivity.Call<string>("myJavaMethodReturningString");
0
除了JavaScript的統一3D也supportrs C# 到這裏看看,也許它可以幫助...
http://answers.unity3d.com/questions/330809/integration-of-jar-file-using-jni.html
相關問題
- 1. java.lang.NoClassDefFoundError Android Studio Unity
- 2. unity 3D android studio
- 3. 在Android Studio中集成Unity項目
- 4. 使用Android Studio和Unity創建Android 3D遊戲
- 5. 在android studio中使用HttpClient
- 6. 在android studio中使用庫
- 7. 在android studio中使用tfs
- 8. 在android studio中使用庫
- 9. 在Android Studio中使用CognitoSyncManager
- 10. 在android studio中導入類
- 11. Android上的Unity多線程
- 12. 在Unity中的Android上啓用/禁用Wifi
- 13. 在MAC上使用android studio連接bluestacks
- 14. 如何在Unity中使用Visual Studio獲取android文件夾路徑?
- 15. 在Unity中使用IOptions
- 16. 在Android Studio中調用一個類
- 17. 當前上下文中不存在名稱「myAnim」使用Visual Studio for Unity
- 18. 在Android Studio中創建的字體類型,使用它
- 19. 在android中使用類 - 使用上下文和幫助類
- 20. 在Android Studio中使用編譯的SDK
- 21. Android Studio中的模板類
- 22. 在Android Studio中打開Unity項目時,Gradle同步失敗
- 23. 在Visual Studio和Unity中使用MDB文件構建後事件
- 24. 如何在C#Unity項目的上述目錄中引用類?
- 25. 如何使用Unity 3.5x在Android中調整多種屏幕類型的屏幕?
- 26. 如何在Unity中使用Java插件
- 27. 類似的JPanel在Android Studio中
- 28. 在Unity中使用NPOI
- 29. 如何在Unity中調用Android佈局?
- 30. 在Android平板電腦上的IMEI無法在Android Studio上使用