e.blog

主にUnity/UE周りのことについてまとめていきます

Plugin

V8 エンジンを Unity Android アプリ上で動かす(V8 ビルド編)

概要 Google Chrome や Node.js で使われている JavaScript エンジンである V8 エンジンを、Unity のアプリ上で動かすためのあれこれをまとめていきたいと思います。長くなってしまうのでビルド編と使用編に分けて書きます。今回はビルド編です。V8 をどうや…

Unity Androidのネイティブプラグイン(C++)でOpenGLのテクスチャデータをNativeArrayにコピーする

概要 以前、iOSのネイティブプラグイン側でテクスチャを保存するという記事を書きました。 edom18.hateblo.jp 今回はこれと似た、Androidのネイティブプラグインを作成してテクスチャをコピーする方法について書きたいと思います。 今回の実装にあたり、こち…

Unity向けのNDI SDKのPlugin化を通してC++実装の扱い方の勘所を押さえる

NDI SDKのDLLをUnityで扱えるようにする過程を通して、C++ライブラリの使い方を解説していきます。

ネイティブテクスチャ経由で画面キャプチャ(RenderTexture)を保存する

概要 フロー RenderTextureを用意 CommandBufferを用意する ReadPixelsでピクセル情報を読み出す(※ 必要ありませんでした) RenderTextureのGetNativeTexturePtrを使ってネイティブテクスチャのポインタを取得 ネイティブプラグインへテクスチャのポインタ…

Swiftでネイティブプラグインを作る

概要 SwiftからObjCを呼び出すためのBridge用ファイルを生成・設定する Objective-CからSwiftのメソッドを呼び出す Objective-CからSwiftのクラスをイニシャライザを使って生成する Tips その他気になったところ Swift Versionの設定 概要 以前、Objective-C…

簡易的なiOS向けネイティブプラグインを書いてみる

概要 ネイティブ側の処理を「.mm」ファイルに書く Plugins/iOS以下にファイルを置く Cの関数として定義 Objective-Cも当然使える Unityとネイティブ側で連携する ハマった点 Photos.frameworkを追加する NSPhotoLibraryUsageDescription keyを追記する Unity…

AndroidのSpeechRecognizerをネイティブプラグイン化してUnityで使う

概要 UnityでAndroidのネイティブな音声認識機能を利用したかったのでプラグインから作成してみました。 今回は作成方法などのまとめです。 なお、ネイティブプラグイン自体の作成方法については以前書いたのでそちらを参照ください。 edom18.hateblo.jp 今…

Unity向けにAndroidのネイティブプラグインを作成する

概要 Unity向けに、Androidのネイティブ機能を呼び出す部分が作りたくて色々調べたのでまとめておきます。 今回は特にこちらの記事を参考にさせていただきました。 indie-du.com Android Studioで新規プロジェクトを作成する 今回作成するのはaar(Android A…

UnityのネイティブプラグインをC/C++で作成する準備

概要 ネイティブで書かれたプラグインを、使うことはあっても自分で書いたことがなかったのでHello Worldしてみたメモです。 ちなみに、できるだけ動作を把握する意味も込めてコマンドラインで作ることを前提としています。 開発環境を整える 最初、Git Bash…