, чтобы установить значение по умолчанию, просто setCellValue ("first_item_value");
sheet.getRow(1).getCell(index).setCellValue("my_default_value");
Я сделал это как столкнувшись с той же проблемой.
Вы не можете прочитать каталог ресурсов с классом StreamReader
или File
. Вы должны использовать Resources.Load
.
1. Путь относится к любой папке «Ресурсы» внутри папки «Активы» вашего проекта.
2.Do not включая имена расширений файла, такие как .txt , .png , .mp3 в параметре пути.
3. Используйте вспомогательные косые черты вместо обратных косых черт, если у вас есть другая папка внутри папки Resources .
Текстовые файлы:
TextAsset txtAsset = (TextAsset)Resources.Load("textfile", typeof(TextAsset));
string tileFile = txtAsset.text;
Поддерживаемые форматы TextAsset :
txt .html .htm .xml .bytes .json .csv .yaml .fnt
Звуковые файлы:
AudioClip audio = Resources.Load("soundFile", typeof(AudioClip)) as AudioClip;
Файлы изображений:
Texture2D texture = Resources.Load("textureFile", typeof(Texture2D)) as Texture2D;
Sprites - Single:
Изображение с Тип текстуры установлено на Sprite (2D и UI) и
Изображение с параметром Sprite установлено на Одиночный .
Sprite sprite = Resources.Load("spriteFile", typeof(Sprite)) as Sprite;
Спрайты - несколько:
Изображение с Тип текстуры установлен на Sprite (2D и UI) и
Изображение с Режим Sprite установлен на Несколько
Sprite[] sprite = Resources.LoadAll<Sprite>("spriteFile") as Sprite[];
Видеофайлы (Unity> = 5.6):
VideoClip video = Resources.Load("videoFile", typeof(VideoClip)) as VideoClip;
GameObject Prefab:
GameObject prefab = Resources.Load("shipPrefab", typeof(GameObject)) as GameObject;
3D-сетка (например, файлы FBX )
Mesh model = Resources.Load("yourModelFileName", typeof(Mesh)) as Mesh;
3D-сетка (из GameObject Prefab)
MeshFilter modelFromGameObject = Resources.Load("yourGameObject", typeof(MeshFilter)) as MeshFilter;
Mesh loadedMesh = modelFromGameObject.sharedMesh; //Or design.mesh
3D-модель (как GameObject)
GameObject loadedObj = Resources.Load("yourGameObject") as GameObject;
//MeshFilter meshFilter = loadedObj.GetComponent<MeshFilter>();
//Mesh loadedMesh = meshFilter.sharedMesh;
GameObject object1 = Instantiate(loadedObj) as GameObject;
Доступ к файлам в суб- папка:
Например, если у вас есть s hoot.mp3 , который находится в подпапке под названием « Звук », который помещается в папку Resources , вы используете косую черту:
AudioClip audio = Resources.Load("Sound/shoot", typeof(AudioClip)) as AudioClip;
Асинхронная загрузка:
IEnumerator loadFromResourcesFolder()
{
//Request data to be loaded
ResourceRequest loadAsync = Resources.LoadAsync("shipPrefab", typeof(GameObject));
//Wait till we are done loading
while (!loadAsync.isDone)
{
Debug.Log("Load Progress: " + loadAsync.progress);
yield return null;
}
//Get the loaded data
GameObject prefab = loadAsync.asset as GameObject;
}
Чтобы использовать : StartCoroutine(loadFromResourcesFolder());