我是团结的新手,想要在全局变量中存储精灵,以便在触摸事件发生后访问其他场景。在这方面的任何想法将不胜感激。
答案 0 :(得分:0)
我想提出一种方法来解决这个问题。
定义精灵管理器类" MySpriteManager"如下:
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class MySpriteManager {
private static Dictionary<string, Sprite> spriteMap = new Dictionary<string, Sprite>();
public static void AddSprite(string key, Sprite value) {
spriteMap.add(key, value);
}
public static Sprite GetSprite(string key) {
return spriteMap[key];
}
}
每当您想要保存精灵实例以供将来使用时,
MySpriteManager.AddSprite("my_sprite_key", my_sprite_instance);
要检索以前保存的精灵实例,
Sprite savedSprite = MySpriteManager.GetSprite("my_sprite_key");
希望这个想法能够清楚地说明。