2012-09-04 2 views
1

유니티 3D에서 게임을 저장하는 방법을 많이 조사했습니다. 누구나 XML 직렬화 또는 Player Prefs를 사용하는 것이 좋습니다. 내가 알아낼 수없는 것은 정확히 무엇을 구하는 것입니다. 내가 온 Unity3D에서 게임을 저장하는 접근 방식

  • 적 (다중 적 팹을 (특정 업그레이드, 현재 애니메이션 등 재생에 여러 개의 프리 팹, 위치 및 각)

    • 타워를 저장할 필요가 종료 할 때 내 게임은 너무 타워 방어 게임이다 전투 필드, 자신의 위치, 애니메이션, 적 경로 , 건강 등)
    • 적 웨이브
    • 경로 계산
    • 난이도
    • 수준
    • 내 접근 방식이 모든 정보를 저장하는 것을 시도해야한다 무엇

  • 삶 왼쪽
  • 총 비용
  • 점수. 세분화 수준은 무엇입니까? . 모든 게임 오브젝트를 저장할 수 있습니까? 해당 게임 오브젝트와 관련된 모든 것이 자동으로 저장됩니다. 아니면 모든 수업을 저장합니까? ... 또는 게임에 사용 된 모든 변수를 저장해야합니까?

    +0

    웨이브간에 저장 만 허용하면 많은 데이터 (애니메이션, 적 데이터 등)를 고려하지 않아도됩니다. –

    +1

    과도한 애니메이션 정보 저장을 건너 뜁니다. 경로와 동일합니다. 엔진은 현재 게임 상태를 기반으로하는 엔진을 다시 계산할만큼 똑똑해야합니다. 저장할 것이 무엇인지 대답하기가 더 어렵습니다. 게임에 달려 있습니다. 일반적으로 현재 게임 상태에서 생성 할 수없는 값을 저장합니다. – Jerdak

    답변

    0

    코드 디자인에 따라 다릅니다. 그러나 직렬화와 같은 모든 데이터를 저장하지 마십시오. 초기 기본값을 가지거나 플레이어 (애니메이션 위치 등)에 중요하지 않은 것은 모두 변경된 속성 만 저장해야합니다. 게임을로드 한 후에는 처음부터 오브젝트를 생성하고 초기화하고 저장된 파일에서 값을 설정해야합니다.

    간단한 게임의 경우 현재 레벨, 점수와 같은 정보를 저장하기 위해 플레이어 기본 설정을 사용하도록 제안 할 수 있습니다.

    무작위로 수천 개의 개체를 절약하려면 제어점을 저장하고 수준을 복원하여 수준을 복원하고 주변의 임의 지점을 재생성하는 것이 좋습니다.

    웹 클라우드에 데이터를 저장하는 것도 좋은 방법입니다.