我在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上使用類org.json.XML
- 4. 在Unity中使用GL Studio視頻
- 5. 在Android Studio中集成Unity項目
- 6. Vuforia SDK Android Studio VS Vuforia Unity
- 7. 在Android Studio應用程序中使用簡單的Unity 3D遊戲
- 8. 使用Android Studio和Unity創建Android 3D遊戲
- 9. 在android studio中使用庫
- 10. 在android studio中使用GCM
- 11. 在android studio中使用HttpClient
- 12. 在GitHub中使用Android Studio
- 13. 在android studio中使用chromeview
- 14. 在android studio中使用MPAndroidChart
- 15. 在android studio中使用tfs
- 16. 在Android Studio中使用CognitoSyncManager
- 17. 在android studio中使用庫
- 18. 在android studio中導入類
- 19. Android上的Unity多線程
- 20. 在MAC上使用android studio連接bluestacks
- 21. 在Unity中的Android上啓用/禁用Wifi
- 22. 如何在Unity中使用Visual Studio獲取android文件夾路徑?
- 23. 在Unity中使用IOptions
- 24. 在Android Studio中調用一個類
- 25. 使用Unity在Android上恢復應用程序
- 26. 當前上下文中不存在名稱「myAnim」使用Visual Studio for Unity
- 27. 在Unity中使用DLL,MonoBehaviour
- 28. 在Android Studio中爲工具欄功能使用單獨的類?
- 29. 在Android Studio的片段類中使用遊標
- 30. 在Android Studio中創建的字體類型,使用它