О написании скриптов

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

О написании скриптов

Сообщение Sudden 24 июл 2009, 16:48

Здравствуйте! Скажите, пожалуйста, а как в теории реализуется исполнение Unity JavaScript, прикрепляемых к объектам? Как подхватываются те или иные функции, если, допустим, их много в одном файле? В обычном JavaScript'е исполнение зависит от поведения на WEB странице, от открытия страницы, содержащей в себе скрипт. Извините за глупые вопросы - я только учусь. Мигрировал с иного движка на этот, и начал самообучение непосредственно с языка программирования (в данном случае с обычного JavaScript), потому как остальное не является такой уж тяжбой.
Sudden
UNец
 
Сообщения: 2
Зарегистрирован: 24 июл 2009, 16:23

Re: О написании скриптов

Сообщение ffinder 24 июл 2009, 19:56

GameObject имеет список Component'ов. "Скриптовые", правильнее сказать програмные компоненты все являются подклассами (производными классами) MonoBehaviour. Прочитай про него в справке, а желательно распечатай. На старте мне часто приходилось в этот листик подглядывать.
Там четко расписано какая функция при каких условиях вызывается.

"Мотором" для скриптинга в [unity 3D] работает Mono Framework - open-source аналог .NET Framework'a.
Сам Unity JavaScript реализован через механизмы макросов языка Boo. Но "для упрощения" некоторые моменты в Unity JavaScript'e делаются неявно.
Из-за этой "неявности" (скрытых деталей реализации) возникают вопросы что откуда и когда вызывается. Наш общий форумный совет - переходить на C# (как наиболее хорошо освещенный в справочниках полноценный язык) или если чувствуешь за плечами программистский опыт - попробуй Boo (превосходит в мощности С#, более краткий код, большая выразительность).
ffinder
UNITрон
 
Сообщения: 192
Зарегистрирован: 26 мар 2009, 17:35
  • Сайт

Re: О написании скриптов

Сообщение Neodrop 24 июл 2009, 20:39

Как то про Boo спорно, камрад.
Особенно, учитывая, что поддержка Visual Studio будет только развиваться в дальнейших релизах [unity 3D] Unity, а Boo, вроде на яфонах даже не поддерживается.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: О написании скриптов

Сообщение ffinder 24 июл 2009, 21:09

Мой ответ обдуман и аргументирован. А спорные моменты могут быть везде.
Есть SharpDevelop в качестве IDE, которым я в данный момент пользуюсь для разработки под [unity 3D] Unity. Также существует Boo-плагин для VisualStudio.
Особенно неясно отсутствие Boo под iPhone. А JavaScript под iPhone есть?
ffinder
UNITрон
 
Сообщения: 192
Зарегистрирован: 26 мар 2009, 17:35
  • Сайт

Re: О написании скриптов

Сообщение Neodrop 24 июл 2009, 21:28

Есть. Про Boo на яфонах ниразу не слышал.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: О написании скриптов

Сообщение gnoblin 24 июл 2009, 21:47

Подтверждаю.

Boo на ифонах к сожалению отсутствует и не предвидится.
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: О написании скриптов

Сообщение Sudden 25 июл 2009, 08:20

Полезные ответы, благодарю вас. ;) Решил перейти на C#. Причиной тому является его некоторое (визуальное) сходство с JavaScript'ом, что поможет избежать некоторых осложнений при переходе, чувствуя себя в своей тарелке. К Boo обращусь чуть позже - пока не готов освободить для него место в своей голове.
Sudden
UNец
 
Сообщения: 2
Зарегистрирован: 24 июл 2009, 16:23

Re: О написании скриптов

Сообщение gnoblin 25 июл 2009, 11:48

Я наоборот думаю попробовать на нем покодить... Только примеров маловато). Нужен исходник целиком на Бу.
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: О написании скриптов

Сообщение eureka3D 30 ноя 2009, 00:13

Если С# так хорош, то почему вся документация на JS ? Офф.Форум тоже завален скриптами на JS.

Странно всё это... :|
Аватара пользователя
eureka3D
UNец
 
Сообщения: 36
Зарегистрирован: 02 июн 2009, 11:39

Re: О написании скриптов

Сообщение Neodrop 30 ноя 2009, 03:38

Потому что JS для ламеров. Он проще в изучении. Да и документация, в основном, пишется наёмными райтерами.
Тот, кто знает C# или С++, без всякого труда разберётся в примерах на JS а не наоборот. Поэтому примеры на нём и писаны. Вполне логично.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: О написании скриптов

Сообщение Piatrouski 30 ноя 2009, 09:14

Недодроп, что ж ты так обижаешь любителей яваскрипта? Всё таки кроме того, что порог вхождения куда ниже, чем в Boo и C#, Яваскрипт не так и прост. :-B
Bla-bla
Аватара пользователя
Piatrouski
UNIт
 
Сообщения: 104
Зарегистрирован: 21 мар 2009, 19:44
Откуда: Minsk, Biełaruś
  • Сайт
  • ICQ

Re: О написании скриптов

Сообщение Neodrop 30 ноя 2009, 16:15

Потому что это чистая правда. Пофлудить захотелось? :-?
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: О написании скриптов

Сообщение mvladlin 30 ноя 2009, 17:57

А вот я своего 9-летнего сына заинтересовал программированием на Unity и какой язык первым выбрал - конечно JS :)
Объяснить что такое классы ребенку сложновато, пусть годик побарахтается...
Сам то свой проект перетащил на C#
Аватара пользователя
mvladlin
UNIт
 
Сообщения: 112
Зарегистрирован: 11 июл 2009, 19:53
Откуда: MO

Re: О написании скриптов

Сообщение Neodrop 30 ноя 2009, 18:01

Ой завидую.... Мой 16-летний балбес, только в игры играет и в Контакте сидит ;0(
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: О написании скриптов

Сообщение Tolking 30 ноя 2009, 18:09

А я как завидую! Мой 9 летний читает по-русски 40 слов в минуту... :)
Ковчег построил любитель, профессионалы построили Титаник.
Аватара пользователя
Tolking
Адепт
 
Сообщения: 2718
Зарегистрирован: 08 июн 2009, 18:22
Откуда: Тула

След.

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

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

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