Я пытаюсь создать таблицу рекордов для моей космической игры-аркады, я делаю эту таблицу с переменными, поэтому не требуется БД для хранения результатов, они будут временными
var high1 : int;
var high2 : int;
var high3 : int;
var high4 : int;
var high5 : int;
function OnGUI () {
var camera;
camera = GameObject.FindWithTag("MainCamera");
var scorepoints;
scorepoints = camera.GetComponent(Scorescript).currentScore;
}
Я использую Unity, кстати, и я пытаюсь получить доступ к Scorescript, который хранит текущий счет игрока, проблема в том, что он всегда говорит, что не может найти компонент скрипта, имя тега объекта правильное и имя скрипта тоже , вот сценарий оценки:
var customSkin : GUISkin;
var enemy;
enemy = GameObject.FindWithTag("Enemy");
var currentScore : int = 0;
var visibleScore : int = 0;
function OnGUI () {
GUI.skin = customSkin;
GUILayout.BeginArea ( Rect ( Screen.width / 1.2, Screen.height / 10 ,300,200) );
GUILayout.Box ( visibleScore.ToString () );
GUILayout.EndArea ();
}
function AnimateVisibleScore () {
iTween.ValueTo (
gameObject,
{
"from" : visibleScore,
"to" : currentScore,
"onupdate" : "ChangeVisibleScore",
"time" : 0.5
}
);
}
function ChangeVisibleScore ( i : int ) {
visibleScore = i;
}
function IncrementScore ( i : int ) {
currentScore += i;
AnimateVisibleScore ();
}
function DecrementScore ( i : int ) {
currentScore -= i;
AnimateVisibleScore ();
}
И я не умею писать сценарии, если бы кто-то мог помочь в завершении этой конкретной части, я был бы очень признателен.