[問題] 請問unity的C#問題
C#新手魯蛇一位 最近在用C#開發Unity的遊戲
有兩個問題想請問一下
首先問題一 是最近遇到一個在Unity裡切換Sence時保留物件的問題
只知道用DontDestroyOnLoad去保留物件
可是不知道切換了Sence之後要如何去取這個物件裡的東西
另外問題二 在研究的上面的問題的時候參考了FB SDK for Unity的範例
https://github.com/fbsamples/friendsmash-unity
其中有一段Code有點有看沒有懂
在 public class GameStateManager : MonoBehaviour裡面
這個GameStateManager沒有追加到GameObject實體的物件上
卻可以直接在MainMenu裡被拿來用
魯蛇小弟實在不懂其中道理 想請問一下這是什麼樣的技巧??
我想可能是跟下方的Code有關係 還請C#高手能幫我解惑一下
delegate GameStateManager InstanceStep();
static InstanceStep init = delegate()
{
GameObject container = new GameObject("GameStateManagerManager");
instance = container.AddComponent<GameStateManager>();
instance.lives = StartingLives;
instance.score = StartingScore;
instance.highScore = null;
current = then;
return instance;
};
static InstanceStep then = delegate() { return instance; };
static InstanceStep current = init;
感謝鄉民前輩 :)
--
樂於當宅男
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.118.185.164
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章