Основные принципы программирования Unity JScript

Общие вопросы о Unity3D

Основные принципы программирования Unity JScript

Сообщение DanielC 09 мар 2012, 08:46

Всем привет, есть такой вот вопрос, как бы можно по проще описать принцип программирования в Unity3D? Сам ещё недавно кодил на довольно примитивном gml (GameMaker Language эдакий JScript мутант, сильно похожий на AS2) и разобраться в основах было довольно просто. Из уже прочитанного понял, что скрипты своего рода компоненты объектов, тогда, как они взаимодействуют между собой, куда делись глобальные переменные, или на что были заменены?
JScript Novice
DanielC
UNец
 
Сообщения: 17
Зарегистрирован: 01 мар 2012, 02:12

Re: Основные принципы программирования Unity JScript

Сообщение Левш@ 09 мар 2012, 12:41

Скриты Js в Unity можно рассматривать как классы.
Что касательно глобальности переменных:
1. Можно получить в коде ссылку на обьект, соответственно и к его компонетам и к скрипту тоже, а получив ссылку на скрипт - доступ ко всем его переменным.
2. Есть тип переменных static var, к таким переменным можно обращаться из любого участка кода с любого скрипта:
Синтаксис:
Используется javascript
 // Имя скрипта.имя переменной = значение;
 Weapon.active = false;

Где Weapon - имя скрипта, active - переменная обьявленная в скрипте Weapon, как static var active : boolean = true;
3. Есть также система messages которая умеет дистанционно запускать функции в других скриптах:
http://unity3d.com/support/documentatio ... endMessage

PS. О програмировании на U_Js - простым языком: http://gamecreatingcommunity.ru/forum/1 ... 1298807466
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт

Re: Основные принципы программирования Unity JScript

Сообщение DanielC 09 мар 2012, 21:25

Спасибо за полезный материал.
JScript Novice
DanielC
UNец
 
Сообщения: 17
Зарегистрирован: 01 мар 2012, 02:12


Вернуться в Общие вопросы

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

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