看板 C_Sharp 關於我們 聯絡資訊
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