Два вопроса

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

Два вопроса

Сообщение mr.fu 24 апр 2011, 14:53

1 - Как задать переменную в функцию? В смысле
Синтаксис:
Используется csharp
        var MyPage : float = Page;
        var yesno : float = 0;
function OnMouseDown () {
        if(yesno==0){
                yesno = 1;
        }
        else {
                Camera.current.GetComponent("Variables").To"MyPage" (); // - вот тут требуется задать значение напремер To"MyPage" должно выглядить как ToLab или To123
        }
}
 


2 - При OnMouseDown событии вылетает "NullReferenceException
UnityEngine.Component.GetComponent (System.String type) (at C:/BuildAgent/work/f724c1acfee760b6/Runtime/ExportGenerated/Editor/BaseClass.cs:635)
Actions.OnMouseDown () (at Assets/Actions.js:5)
UnityEngine.SendMouseEvents:DoSendMouseEvents()
"
Что с этим делать??

UPDATE: А какое значение отвечает за текстовую переменную? Тоесть float это цифры, а boolean это true/false. А что тогда текст?
Последний раз редактировалось mr.fu 24 апр 2011, 15:25, всего редактировалось 1 раз.
Моя музыка
Аватара пользователя
mr.fu
UNец
 
Сообщения: 26
Зарегистрирован: 17 апр 2011, 13:49

Re: Два вопроса

Сообщение Левш@ 24 апр 2011, 15:18

Как задать переменную в фуенкцию?

Просто обьявить ее внутри фунции, и работать она будет тоже только внутри функции.

При OnMouseDown событии вылетает "NullReferenceException

Ясный пень... если в публ переменной ничего нет... знач пустое, надо чтото повесить туда.

А что тогда текст?

string ? :-?
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт

Re: Два вопроса

Сообщение Zaicheg 24 апр 2011, 15:18

Перенесено.
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: Два вопроса

Сообщение mr.fu 24 апр 2011, 15:26

Левш@ писал(а):
Как задать переменную в фуенкцию?

Просто обьявить ее внутри фунции, и работать она будет тоже только внутри функции.

При OnMouseDown событии вылетает "NullReferenceException

Ясный пень... если в публ переменной ничего нет... знач пустое, надо чтото повесить туда.

А что тогда текст?

string ? :-?

В OnMouseDown всё что надо есть! [curved_hands]
String почему-то не катит.
Моя музыка
Аватара пользователя
mr.fu
UNец
 
Сообщения: 26
Зарегистрирован: 17 апр 2011, 13:49

Re: Два вопроса

Сообщение seaman 24 апр 2011, 18:38

В OnMouseDown всё что надо есть!

Компонент "Variables" тоже есть?
String почему-то не катит.

А может сначала учебники по шарпу почитать?
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Два вопроса

Сообщение mr.fu 24 апр 2011, 20:21

seaman писал(а):
В OnMouseDown всё что надо есть!

Компонент "Variables" тоже есть?
String почему-то не катит.

А может сначала учебники по шарпу почитать?

Вариаблес не компонент а скрипт с действиями. Эээ тут вроде всё на JS. Я искал но не нашёл ничего путного)
Моя музыка
Аватара пользователя
mr.fu
UNец
 
Сообщения: 26
Зарегистрирован: 17 апр 2011, 13:49

Re: Два вопроса

Сообщение seaman 24 апр 2011, 20:30

1. В справке есть именно Ваш случай:
http://unity3d.com/support/documentation/ScriptReference/Component.GetComponent.html
2.
Эээ тут вроде всё на JS

Зачем тогда оформили его как C#?
3.
Вариаблес не компонент а скрипт с действиями.

А скрипт - это разве не компонент?
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Два вопроса

Сообщение Zaicheg 24 апр 2011, 20:31

mr.fu писал(а):Вариаблес не компонент а скрипт с действиями. Эээ тут вроде всё на JS. Я искал но не нашёл ничего путного)

Скрипт, размещённый на геймобъекте, является компонентом.
В целом, вопрос в теме сформулироват таким образом, что мне западло в нём разбираться.
Если ошибка NullReference — первым делом надо ставить дебаглоги и выяснять, какая именно переменная имеет значение null в проблемной строке. С этим даже мартышка может справиться, попробуйте и вы тоже осилить. Не подумайте, что обзываюсь, просто без таких подготовительных действий темы публиковать нельзя.
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: Два вопроса

Сообщение seaman 24 апр 2011, 20:33

на JS. Я искал но не нашёл ничего путного)

Вот потому я и рекомендую C#, а не JS. По нему полно учебников...
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Два вопроса

Сообщение mr.fu 24 апр 2011, 23:42

Zaicheg писал(а):
mr.fu писал(а):Вариаблес не компонент а скрипт с действиями. Эээ тут вроде всё на JS. Я искал но не нашёл ничего путного)

Скрипт, размещённый на геймобъекте, является компонентом.
В целом, вопрос в теме сформулироват таким образом, что мне западло в нём разбираться.
Если ошибка NullReference — первым делом надо ставить дебаглоги и выяснять, какая именно переменная имеет значение null в проблемной строке. С этим даже мартышка может справиться, попробуйте и вы тоже осилить. Не подумайте, что обзываюсь, просто без таких подготовительных действий темы публиковать нельзя.

Ну спасибо всем за помощь! Зайчег, закрой темку, если надо
Моя музыка
Аватара пользователя
mr.fu
UNец
 
Сообщения: 26
Зарегистрирован: 17 апр 2011, 13:49


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

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

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