Занятие таблицы рекордов - PullRequest
1 голос
/ 03 мая 2011

Я пытаюсь создать таблицу рекордов для моей космической игры-аркады, я делаю эту таблицу с переменными, поэтому не требуется БД для хранения результатов, они будут временными

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 ();
}

И я не умею писать сценарии, если бы кто-то мог помочь в завершении этой конкретной части, я был бы очень признателен.

1 Ответ

0 голосов
/ 03 января 2012

Попробуйте

scorepoints = Camera.main.GetComponentInChildren("Scorescript");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...