1

assets フォルダーのパスを知りたいです。グラフィックスのレンダリングに Irrlicht Engine を使用しています。次のコードでわかるように、フォルダー ファイル アーカイブを追加して、sd カード ディレクトリにある MyGameAssets フォルダー内のアセットを使用します。

//Create the irrlichtDevice
device = irr::createDevice(irr::video::EDT_OGLES1,
            irr::core::dimension2d<irr::u32>(screenWidth, screenHeight), 32,
            false, false, false, 0);

//With this path my Game can use the assets in the folder that is on SD card
device->getFileSystem()->addFolderFileArchive("/sdcard/myGameAssetsFolder/");

これらのコード行で、私の Android ゲームは正常に動作しますが、前に述べたように、sdcard/MyGameAssetsFolder/ を使用したくありません。Android プロジェクトの Assets フォルダーを使用したい。可能なパスは何ですか?SDカードパスを使用しないようにするための他の解決策はありますか?

4

1 に答える 1

1

「Android NDK ビギナーズ ガイド」ブック チュートリアルに従っていると思います。私も!私はあなたが抱えているのと同じ問題を抱えています。

純粋なネイティブ C++ が apk 内のアセット フォルダーにアクセスする方法はないようです。アプリを JNI にして、Java でアセット フォルダーのパスを C++ に渡すことができるようにする必要があります。

しかし、Androidネイティブグルーライブラリ内でAAssetManagerを使用する方法もあるようですが、NDKフォルダー内のdocsフォルダー内でさえドキュメントがないため、方法がわかりません。

于 2013-03-14T03:08:31.503 に答える