在我的遊戲中有一個地圖視圖,其中包含一個50x50的網格。當你點擊瓦片時,你會發送到該瓦片視圖和攻擊等等。就代碼而言,這些「瓦片」之間的唯一區別是瓦片ID,也就是說。網格上的哪個數字。該號碼將在init上傳遞給服務器以處理剩下的事情。加載參數變量Unity
顯然,這是瓷磚的唯一區別,創建場景「1」,場景「2」...場景「2500」並調用SceneManager.LoadScene切換到特定瓷磚視圖將是錯誤的。
我可以使用DontDestroyOnLoad();當點擊圖塊來保存場景開關上的圖塊ID時,但是1)它只接受遊戲對象,而不僅僅是一個int變量。2)我不需要/想要在tile視圖中保存該變量。所以雖然它可以工作,似乎是矯枉過正。
是否有更好的做法,基本上只是將參數傳遞給場景加載?
我想你可以創建一個靜態類來保存這些信息,如果你不需要它來和gameobjects對話(繼承monobehaviour)。 1秒,我會給你一個快速的例子。 – Maakep