1

レベルのあるシーンがあります。このシーンには 1.000 のレベルがあります。そのレベルには TextAsset があります。EditorScript を実行し、1.000 個の TextAssets をシーンにドラッグ アンド ドロップするのではなく、スクリプトを介してこれらの TextAssets を割り当てたいと考えています。次に、シーンを自動的に保存します。

Scene mainScene = SceneManager.GetSceneByName("Main");
GameObject[] gameObjects = mainScene.GetRootGameObjects();
GameManager gameManager = gameObjects[0].GetComponent<GameManager>();
List<LanguageCategory> languageCategories = new List<LanguageCategory>();
LanguageCategoryPackInfo l1 = new LanguageCategoryPackInfo();
l1.displayName = "t1";
LanguageCategoryPackInfo l2 = new LanguageCategoryPackInfo();
l2.displayName = "t2";
languageCategories.Add(l1);
languageCategories.Add(l2);
gameManager.LanguageCategoryPackInfos = languageCategories;
//do the same assignment again, but with no luck
mainScene.GetRootGameObjects()[0].GetComponent<GameManager>().LanguageCategoryPackInfos = languageCategories;
EditorSceneManager.SaveScene(mainScene);

上記のコードを実行した後、シーンは変更されていないようです。

4

1 に答える 1