簡體   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