Unity3D 場景切換 場景間資訊傳遞

2021-06-25 13:48:19 字數 962 閱讀 5444

要解決的問題0:從主場景a轉到場景b,再回到主場景a,如何使回到a時的a中的各個例項物體的狀態保持為轉到b之前的狀態?

resourcefrom:

jason

我在用unity3d做乙個回合制的戰鬥遊戲,有兩個場景(小鎮的場景和戰鬥的場景),每當角色遇到怪獸,遊戲就切換到戰鬥場景,角色就在這裡戰鬥,直到打敗怪獸或者被擊敗。

問題是怎樣才能在回到townscene時保持進入戰鬥場景時的狀態(角色位置、狀態等等)

如果我用:

'battlescene');

然後:'townscene');

然後小鎮場景將從第一次啟動。怎樣才能讓townscene繼續從角色離開的時候開始呢?

解:

amasiye

我認為有兩種方法。 根據你的目標平台和資源的重要性取捨。

1) 如果資源不是問題

你可以把所有的正常場景和戰鬥場景放在乙個場景(scene)裡。

2)如果資源是乙個問題(我認為更有效的方法)

'battlescene');

第一種方法,你可以決定是否想要兩種不同的角色版本。兩個版本的好處之一是如果你不想細究遊戲模式(特別是你的遊戲規模很大的時候),可以通過縮小town scene遊戲模型和更詳細的battle scene細節來提高處理能力。

要解決的問題1:

遊戲場景a的轉換到另乙個場景b時怎樣傳遞資訊。 解:

方法2.單例;

方法3.利用dontdestroyonload方法,使得某個gameobject所有資訊保留到b場景。

要解決的問題2:

無縫場景切換

參考:

Unity3d 切換場景過度動畫

第一步當載入完loading場景後,呼叫如下的loadgame函式開始載入遊戲場景,使用非同步載入的方式載入場景1 loading場景為0,主場景為1 通過unity提供的coroutine機制,我們可以方便的在每一幀結束後呼叫setloadingpercentage函式來更新介面中顯示的進度條的數...

Unity3D教程 無縫地形場景切換的解決方法

當我們開發乙個大型專案的時候 會遇到這樣的問題 地形場景的切換 這個只是字面意思 並不是重場景1的100 100 100座標一下切換到場景2的100 100 100座標這樣的方法 如果您以為是這樣的技術和 那就不用看了。這個技術的實質意義是為了解決 多地形場景帶來的大量記憶體占用問題 舉個我的例子 ...

Unity3D場景搭建1 遊戲物體

場景搭建 building scenes 該部分將解釋用於建立遊戲場景的核心元素。1.遊戲物體 gameobject 在 unity 中最重要的就是遊戲物體。理解什麼是遊戲物體如何使用它是非常重要的。該部分就將解釋這個概念。什麼是遊戲物體?在你的遊戲中的任何東西都是遊戲物體。然而,遊戲物體自身並不能...