2017-01-21 4 views
1

는 :새 저장을 만들고로드하는 방법은 무엇입니까? 내가 할 노력하고있어

Main menu

나는 재생 버튼 +와 패널을 표시 누르면. "이 추가되지 않았기 때문에 장면 'GAME1가'로드 할 수 없습니다 : 나는 그것이 Game1.unity를로드 할 가지고 있지만 그것이 말하는 Save image에있는 + 버튼

public void addSave() 
{ 
    if (i != 0) 
    { 
     File.Delete("Assets/Game1.unity");//If there is already a save then delete it 
     i = 0; 
    } 
    if (i == 0) 
    { 
     File.Copy("Assets/Game.unity", "Assets/Game1.unity");//And copy the scene to make the new one. 
     OpenSave.SetActive(true); 
     i++; 
    } 
} 

I를 누르면위한 간단한 스크립트를 만들어 빌드 설정 또는 AssetBundle이로드되지 않았습니다. " 그렇다면 스크립트의 빌드 설정에 어떻게 추가합니까?

나는 this을 찾았지만 게임 플레이 전에 새로운 장면을 만들려면 어떻게해야합니까?

편집 : Game1.unity를 추가하여 수동으로 설정을 구성하여 + 버튼을 누르면 게임이 재설정됩니다. 그러나 이것을 할 수있는 더 좋은 방법이있을 수 있습니까?

아니면 더 좋은 방법이 있을까요?

답변

1

게임을 저장하고로드하기 위해 장면을 사용해서는 안됩니다. 사실 모든 것을 마스터 장면으로 만 사용하는 것이 좋습니다 (Unity Scene System은 추악하고 느립니다).

xml, json, 프로토콜 버퍼 또는 자산 저장소에있는 필요에 따라 모든 직렬화 방법을 사용할 수 있습니다. 직렬화는 이러한 종류의 일에 대해 훨씬 더 유연하고 관리하기 쉽습니다.

+0

그래서 파일에 통계를 저장하고로드해야합니까? – Sharpy

+0

예 직렬화 된 파일에서 데이터를 읽고지도를 작성하거나 이에 따라 통계를로드하십시오. 메인 메뉴 부모 객체를 만들고 맵을로드 한 후에 새로운 장면을로드 할 필요없이이 객체를 비활성화 할 수 있습니다. 거의 모든 것을이 방법으로 저장할 수 있습니다. – Berkays

+0

확인. 감사. 나는 그것을 할 것이다 – Sharpy