繁体   English   中英

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

[英]How to store a sprite in a global variable using c# script after touch event in unity for a 2D game?

我刚接触统一,想在触摸事件发生后将精灵存储在全局变量中以在其他场景中访问。 在这方面的任何想法将不胜感激。

我想提出一种解决这种情况的方法。

如下定义一个精灵管理器类“ 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实例,

Sprite savedSprite = MySpriteManager.GetSprite("my_sprite_key");

希望这个想法可以清楚地说明。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM