[英]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.