что делает эта функция

Программирование на Юнити.

что делает эта функция

Сообщение ARTgames 12 окт 2010, 08:31

что (обозначает,делает)эта функция:

Код: Выделить всё
transform.Translate(0, 1, 0);
// is equivalent to
GetComponent(Transform).Translate(0, 1, 0);


и эта:

Код: Выделить всё
// This finds the script called OtherScript in the same game object
// and calls DoSomething on it.
function Update () {
otherScript = GetComponent(OtherScript);
otherScript.DoSomething();
}
Последний раз редактировалось ARTgames 12 окт 2010, 10:15, всего редактировалось 2 раз(а).
А вы знаете что я знаю?
Аватара пользователя
ARTgames
UNIт
 
Сообщения: 89
Зарегистрирован: 17 сен 2010, 17:39
Откуда: Тимашевск
Skype: ARTgames3

Re: что делает эта функция

Сообщение Zaicheg 12 окт 2010, 08:44

Код: Выделить всё
transform.Translate(0, 1, 0);
// is equivalent to
GetComponent(Transform).Translate(0, 1, 0);

Как уже написано в комментарии, эти функции эквивалентны.
Сначала происходит обращение к компоненту Transform геймобъекта (в данном случае, того, на котором висит скрипт, так как иной не указан) через свойство transform, котрое подразумевает в себе GetComponent(тип_компонента), либо напрямую через GetComponent(). Затем происходит вызов метода этого компонента Translate(), который перемещает геймобъект в пространстве по локальной (параметр Space по умолчанию имеет значение Space.Self) оси Y на единицу.

Код: Выделить всё
// This finds the script called OtherScript in the same game object
// and calls DoSomething on it.
function Update () {
otherScript = GetComponent(OtherScript);
otherScript.DoSomething();
}

Точно также обрщаемся к компоненту OtherScript данного геймобъекта и сохраняем его в переменную типа OtherScript. А затем вызываем метод DoSomething() компонента OtherScript, ссылаясь на него через нашу переменную. Кстати, GetComponent каждый кадр -- это лишнее.

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


Вернуться в Скрипты

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

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