2014-09-04 2 views
1

나는 하나의 게임에 대해 지역 최고 점수를 설정하고 있습니다. 매 초마다, 당신은 +1 점을 얻습니다. 지금은이 스크립트를 가지고로컬 최고 점수 설정 중?

var textfield : GUIText; 
static var score : int; 

function Start() 
{ 
    score = 0; 
} 

function Update() 
{ 
    score = Time.timeSinceLevelLoad;   
    UpdateScoreText();     
}  
function UpdateScoreText() 
{ 
    textfield.text = score.ToString();  
} 

내가 실시간으로 포인트를 표시 할 수 있습니다,하지만 당신이 죽을 때 게임이 그때 이전을로드 어떻게 다시 메뉴 화면으로 돌아갑니다 있도록 빈 게임 오브젝트에 설정 점수와 가장 높은 점수를 메뉴 화면에 표시합니까? 나는 많은 장소를 보았고 나에게 도움이되는 유효한 옵션을 찾지 못했다. 또한 단결에 새로운 것이지만 나는 j에 대한 온화한 이해를 가지고 있으며, C#을 취할 것이지만 js에 더 편하게들 것이다. MainGame 장면에서 데이터를 가져 오는 메뉴에 개체가 필요합니까? 잠시 동안 이것에 고투하고있다.

+1

이 데이터가 응용 프로그램을 떠난 후 유지해야하거나 사용자가 응용 프로그램을 종료 할 때이 닦아 얻는 경우에 당신이 상관 없어합니까? –

+0

@DakotahHicock 사용자가 다음에 앱을 열 때 계속 시도 할 수 있도록 가장 높은 점수를 저장하는 것을 선호합니다. – bumbob

+0

통일성이 어떻게 작용하는지는 알 수 없지만, 정확하게 이해하면 나중에 사용할 수 있도록 일부 점수를 저장하고 싶습니까? 텍스트 파일에 저장하는 것은 어떻습니까? 그게 가능한 경우. – Ace

답변

2

가장 확실한 방법은 playerprefs입니다. 그냥 값을 저장 한 다음 게임을 닫았다가 다시 열어 놓고 좋아하는 위치에서로드 할 수 있습니다.

예 : 저장)

PlayerPrefs.SetString("the string Title", "the text you want to save"); 

로드)

print (PlayerPrefs.GetString("the string Title")); 
+0

+1이 방법을 적극 권장합니다. – FunctionR

1

그들이 죽을 때 데이터가 어딘가에 저장되도록 설정하십시오.

당신은 C#에서 여러 가지 방법으로 저장할 수 있습니다. 텍스트 파일을 가장 쉬운 방법으로 사용할 수는 있지만 텍스트 편집기를 사용하여 변경할 수 있으므로이를 염두에 두십시오.

+0

나는 데이터 저장에 대해 어떻게 해야할지 모르겠다. 안드로이드와 이오스가 다르다면, C#으로 최고의 것은 아니지만, 내가 벗어나야 할 무언가가 있다면 아마 알아낼 수있을 것이다. 나는 계속해서 탐색 할 것이다. – bumbob

+0

iOS를 사용하면 CoreData를 사용하여이를 저장할 수 있습니다. Android에서는 SqlLite/OrmData를 사용할 수 있어야합니다. 또한 .txt 파일을 app 폴더에 저장하고 필요에 따라 업데이트 할 수 있습니다. 내 생각에 .txt 파일은 아마도이 상황에 필요한 것보다 더 많은 작업 일 것입니다. –

+0

끝내 주셔서 감사합니다. – bumbob