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