После добавления новой вещи вам также необходимо сохранить ее обратно в актив ... в настоящее время вы только загружаете ресурсы и вносите изменения, но до тех пор, пока вы не сохраните их, это всего лишь временное значение.
private void OnGUI ()
{
if (GUILayout.Button("Test to Add"))
{
Debug.Log("AddPic");
SpriteAtlas temp = Resources.Load<SpriteAtlas>("Sprite Atlas/CharacterHeader/123");
Sprite a = Resources.Load<Sprite>("/TalkFile/ChoiceCenter/325709-130GH0214652");
Debug.Log("before add " + temp.spriteCount);
SpriteAtlasExtensions.Add(temp, new Object[] { a});
// save all changed assets (basically the same as CTRL+S)
AssetDataBase.SaveAssets();
AssetDatabase.Refresh();
Debug.Log("after add " + temp.spriteCount);
}
}
См. AssetDatabase.SaveAssets
.
Примечание: напечатано на смартфоне, но я надеюсь, что идея проясняется