如何在2D游戏的统一触摸事件后使用c#脚本将精灵存储在全局变量中?

时间:2014-07-17 16:27:08

标签: c# unity3d sprite

我是团结的新手,想要在全局变量中存储精灵,以便在触摸事件发生后访问其他场景。在这方面的任何想法将不胜感激。

1 个答案:

答案 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");

希望这个想法能够清楚地说明。