所以我試圖完成的是當我加載一個場景時,我想讓某些對象處於活動或非活動狀態,具體取決於它們保存在我的文件中的信息。保存並加載Unity中的場景中的gameobjects的狀態
例子是:
在我的遊戲,當我加載我的場景之一有一個壁,然後我推書櫃到某一點,並且觸發被設置爲不活動的壁。我退出這個場景並回到現場,牆壁再次激活。我想要的是,當牆被設置爲不活動時,即使離開場景時它也保持不活動狀態,而當我稍後回到場景時不會出現。
我遇到的麻煩是如何做到這一點。目前,我有什麼是當玩家點擊「新遊戲」按鈕,我產生一個新的Game_Info並選擇默認():
[Serializable]
public class Game_Info {
public bool WoodWallEnabled;
public void Default(){
WoodWallEnabled = true;
}
}
我WoodWall腳本:
public class Get_WoodWall_Info : MonoBehaviour {
void Awake() {
gameObject.SetActive (Helper_Manager.instance.gameInfo.WoodWallEnabled);
}
}
我有一個感覺我沒有這樣做是正確的,並且有更好的方法來處理這個問題,特別是因爲這樣做需要每個遊戲對象的唯一腳本,我想通過我保存的文件(Get_WoodWall_Info,Get_WoodWall_Info1等等..)但即使我創建了大量的腳本來做到這一點,我找不到一種方法來保存遊戲對象的狀態。
你將如何處理和傳遞這種數據?
我編輯我的回答你的問題的另一部分。我很抱歉沒有注意到這部分。無論如何,希望有所幫助。 – DRKblade