Androidスタジオ(一定のデータストリームを受信するBluetoothサーバーソケット)でプロジェクトを作成しましたが、これをUnityで使用できる.dllにすることが可能かどうかは疑問でした? UnityはJavascriptを使用していますが、コードはJavaで書かれていますが、私はJavaScriptをライブラリに組み込むとJavaをJavaScriptに埋め込むことができます。かなりの量の研究を行い、.jarファイルをエクスポートするためにgradleを使用して、次に.jarを.dllに変換するためにIKVMを使用できることを読んだが、誰かがIKVMをアンドロイドプロジェクトに使用できないと言った。これは本当ですか?もしそうなら、ユニティにクラスを使用できる方法はありますか? JavaScriptのユニティ3Dに加えて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の拡張アクティビティがデフォルトの代わりに起動されます。 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
もC#の は、多分それは助けこちらをご覧くださいsupportrs ...
http://answers.unity3d.com/questions/330809/integration-of-jar-file-using-jni.html
関連する問題
- 1. Android Studio用のUnityプラグイン。
- 2. java.lang.NoClassDefFoundError Android Studio Unity
- 3. Android Studioで別のクラスを使用する
- 4. Android StudioでのUnityプロジェクトの統合
- 5. Android Studioでクラスを使用するには?
- 6. クラスMVCのサービスをUnity Iocで使用する
- 7. Android StudioでYouTube APIを使用する
- 8. Android Studioでネイティブコードを使用する
- 9. Android Studio 2.3でccacheを使用する
- 10. android studioでライブラリを使用する
- 11. android-studioはクラス
- 12. Android StudioでオフラインSDKをインストールし、Android StudioでEclipse SDKを使用
- 13. Android Studioでインポートしたjarファイルのクラスを使用する方法
- 14. Visual StudioとUnityでMDBファイルを使用したビルド後のイベント
- 15. Android Studioでメソッド 'getDeclaredConstructor'で拡張クラスのコンストラクタを使用して、クラスの型をインスタンス化する方法
- 16. xamarinでandroid studioのandroid SDKを使用する方法
- 17. UnityでGoogle Api Javaクラスを使用していますか?
- 18. Android Studioでandroid-maps-utilsを使用する
- 19. android studioでlib db4oを使用
- 20. Android Studioプロジェクトでシステムフォントを使用
- 21. Xamarin Studioプラットフォーム固有のクラスを使用
- 22. Android Studioのツールバー機能に別のクラスを使用していますか?
- 23. Fragment Android StudioのパーサーJSON用のクラスを作成します
- 24. MacOSのコマンドラインでAndroid StudioのビルトインJavaを使用する
- 25. UnityでLookAt()関数を使用する
- 26. UnityとWebGLでFirebaseを使用する
- 27. Unity IoCでlog4netを使用する
- 28. Unityでmesh.boundsを使用するには?
- 29. UnityでAdmob&Adcolonyを使用する
- 30. UnityでIOptionsを使用する