ネイティブ プラグイン内からリソース (テキスト ファイル、テクスチャなど) をロードするにはどうすればよいですか? 私は Resources.Load() のモノ呼び出しを実装しようとしていますが、この操作から返されるオブジェクトを処理する方法がわかりません (成功したと仮定します)。どんな助けでも大歓迎です:)。
9066 次
2 に答える
4
私は、物事のネイティブな側面に関連して、この質問に対する答えを提供したいと思います.
iOS
本当に簡単です。次のように、ネイティブ側で StreamingAssets パスにアクセスできます。
NSString* bundlePath = [[NSBundle mainBundle] bundlePath];
NSString* streamingAssetsPath = [NSString stringWithFormat:@"%@/Data/Raw/", bundlePath];
アンドロイド
Android でストリーミング アセットを使用するのは好きではありません。IMO に関するすべてのファイルをコピーするのは厄介なソリューションです。これを行うためのよりクリーンな方法は、ドキュメントで定義されているディレクトリ構造をプラグイン ディレクトリに作成することです。
たとえば、画像は Unity プロジェクトで次のように配置できます。
Assets/Plugins/Android/res/drawable/image.png
次に、Android 側では、次のようにリソース ID にアクセスできます。
Context context = (Context)UnityPlayer.currentActivity;
String packageName = context.getPackageName();
int imageResourceId = context.getResources().getIdentifier("image", "drawable", packageName);
そこから先はあなた次第!お役に立てれば :)
于 2014-08-07T10:20:24.227 に答える