+1 в GUI Text при клике на 3D Text

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

+1 в GUI Text при клике на 3D Text

Сообщение iXerox 23 ноя 2011, 14:46

Сделал сцену в Unity3D. Сделал один 3D Text "+1" и прикрепил к нему скрипт:
(js)
Синтаксис:
Используется javascript
var scoreGUI : GUIText;
var score = 0;
var scoreLeft = 0;
var isPlus1Btn = false;

function Start()
{
        if(Screen.width>320)
        {
                scoreGUI.pixelOffset = new Vector3(-120,-5);
                timeGUI.pixelOffset = new Vector3(20,-5);
        }
}

function OnMouseUp()
{
        if(isPlus1Btn)
        {
        scoreNew = score + 2;
        scoreGUI.text = "" + scoreNew;
       
        yield new WaitForSeconds (5);
        Application.LoadLevel(1);
       
        }
}
 


Теперь суть вопроса. При клике на 3D Text у меня в счет увеличивается на 2, но при втором клике никаких действие не просходит. А я хотел, что бы при каждом нажатии на 3D Text число в "scoreGUI" увеличивалось на 2. Как это можно сделать?

P.S.: И что бы значение, при переходе на сл. сцену не обнулялось.
Последний раз редактировалось iXerox 25 ноя 2011, 22:38, всего редактировалось 2 раз(а).
iXerox
UNец
 
Сообщения: 46
Зарегистрирован: 03 сен 2011, 18:41

Re: +1 в GUI Text при клике на 3D Text

Сообщение ArtUni3d 23 ноя 2011, 14:52

У вас в начале скрипта переменная возвращается к нулю. (Хотя не уверен, участвует ли определение переменной вне класса, в Джаве).
А для переноса через сцены есть DontDestroyOnLoad
Аватара пользователя
ArtUni3d
UNITрон
 
Сообщения: 249
Зарегистрирован: 27 апр 2011, 22:12

Re: +1 в GUI Text при клике на 3D Text

Сообщение iXerox 23 ноя 2011, 18:01

Я думаю, что "0" тут значение не имеет.
Синтаксис:
Используется javascript
function Awake () {
    DontDestroyOnLoad (transform.gameObject);
}


Тут, как я понимаю, заместо gameObject надо давать название объекта информацию о котором сохранять? Тогда такой момент, название каким он назван в Hierarchy или, то как я задавал в скрипте scoreGUI или еще как-то?
iXerox
UNец
 
Сообщения: 46
Зарегистрирован: 03 сен 2011, 18:41

Re: +1 в GUI Text при клике на 3D Text

Сообщение iXerox 23 ноя 2011, 18:02

Да, может кто-нибудь тогда знает как сделать так, чтобы по клику на 3D Text увеличивалось число в GUI Text.
iXerox
UNец
 
Сообщения: 46
Зарегистрирован: 03 сен 2011, 18:41

Re: +1 в GUI Text при клике на 3D Text

Сообщение iXerox 23 ноя 2011, 18:07

Попробыывал и scoreGUI и scoreGUI, но не помогает.
iXerox
UNец
 
Сообщения: 46
Зарегистрирован: 03 сен 2011, 18:41

Re: +1 в GUI Text при клике на 3D Text

Сообщение seaman 23 ноя 2011, 18:12

scoreNew = score + 2;
заменить на
score = score + 2;
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: +1 в GUI Text при клике на 3D Text

Сообщение iXerox 23 ноя 2011, 18:21

Спасибо большое.
iXerox
UNец
 
Сообщения: 46
Зарегистрирован: 03 сен 2011, 18:41


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7