2013-01-22 3 views
1

자산 폴더의 경로가 무엇인지 알고 싶습니다. 그래픽을 렌더링 할 때 Irrlicht Engine을 사용하고 있으며 다음 코드에서 볼 수 있듯이 sd 카드 디렉토리에있는 MyGameAssets 폴더의 에셋을 사용하기 위해 폴더 파일 아카이브를 추가합니다. 내 안드로이드 게임이 잘 작동하지만 내가 전에 말했듯이, 나는 SDCARD/MyGameAssetsFolder/사용하지 않는 코드의 그 라인 파크Irrlicht Engine을 사용하여 Android NDK에서 에셋 폴더의 경로를 설정하는 방법은 무엇입니까?

//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 Project의 Assets 폴더를 사용하고 싶습니다. 가능한 경로는 무엇입니까? sdcard 경로를 사용하지 않기 위해 다른 해결책이 있습니까?

답변

1

"Android NDK 초보자 용 안내서"도서 자습서를 추측하고 있습니다. 나는 너무! 네가 가진 것과 똑같은 문제가있어.

pure Native C++가 apk 내의 자산 폴더에 액세스 할 수있는 방법이없는 것 같습니다. 당신은 당신의 앱 JNI를 Java로 만들어야 만 C++에 자산 폴더 경로를 전달할 수 있습니다.

그러나 안드로이드 네이티브 아교 라이브러리 안의 AAssetManager를 사용하는 방법이있는 것 같지만 문서가 없기 때문에 어떻게해야할지 모르겠다. 심지어 NDK 폴더 안에있는 docs 폴더 안에도 없다.