JS в Юньке [РЕШЕНО]

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

JS в Юньке [РЕШЕНО]

Сообщение Ging 06 авг 2010, 13:15

Столкнулся с такой проблемой, что JS в Юнити какой-то урезанный что ли..
Пытался найти документацию по std классам (нужен был String) - не нашел, возможно искал плохо.
К примеру метод String.Split(separator: String) в Юнити отсутствует, а в обычном JS есть http://htmlweb.ru/java/string.php#msplit.
Кто может подсказать где надыбать описания std классов Юньки?
Вот за это http://unity3d.ru/distribution/viewtopic.php?f=87&t=1834&st=0&sk=t&sd=a&hilit=string#p15855 я безумно благодарен, можно ли в таком же плане класс String выдернуть откуда-нибудь?

Заранее спасибо
Последний раз редактировалось Ging 06 авг 2010, 15:39, всего редактировалось 1 раз.
Аватара пользователя
Ging
UNец
 
Сообщения: 22
Зарегистрирован: 30 июн 2010, 14:06
Откуда: Москва
  • ICQ

Re: JS в Юньке

Сообщение Neodrop 06 авг 2010, 14:41

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

Re: JS в Юньке

Сообщение Ging 06 авг 2010, 14:51

Я скорее всего не правильно сформулировал вопрос..
смысл такой:
Код: Выделить всё
public function fromString(text: String) {
   var arrS: Array = text.Split(" "); // вот тут и амба наступает
   var x = 0;
   var y = 0;
   var w = 0;
   var h = 0;
   if (arrS.length > 0) {
      x = arrS[0];
      y = arrS[1];
      w = arrS[2];
      h = arrS[3];
   }
   this.rect = Rect(x, y, w, h);
}


в Юнити существует полное описание std классов?
Аватара пользователя
Ging
UNец
 
Сообщения: 22
Зарегистрирован: 30 июн 2010, 14:06
Откуда: Москва
  • ICQ

Re: JS в Юньке

Сообщение Neodrop 06 авг 2010, 15:31

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

Re: JS в Юньке

Сообщение Ging 06 авг 2010, 15:39

Neodrop писал(а):Я ещё раз повторяю - класс написан не с той буквы. string a не String
Во всяком случае в (c#) это существенно. В Жабе уже не помню.

Assets/Scripts/Core/SpaceCore.js(29,42): BCE0018: The name 'string' does not denote a valid type. Did you mean 'System.Globalization.StringInfo' ?

С String.Split() разобрался.. оказывается нет функции Split() с параметрами.
Работает так:
Синтаксис:
Используется javascript
var s: String = "1 2 3 4 5 6 7 8";
var subStrings: Array = s.Split();
 


Разбивка строки происходит по пробелам, другие разделители вроде не поддерживаются, по крайней мере точки, запятые, тире. (P)
Аватара пользователя
Ging
UNец
 
Сообщения: 22
Зарегистрирован: 30 июн 2010, 14:06
Откуда: Москва
  • ICQ

Re: JS в Юньке [РЕШЕНО]

Сообщение Neodrop 06 авг 2010, 15:52

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

Re: JS в Юньке [РЕШЕНО]

Сообщение DbIMok 06 авг 2010, 17:39

Ging писал(а):Разбивка строки происходит по пробелам, другие разделители вроде не поддерживаются

свойства и методы стандартных классов смотрите в MSDN, раздел .net
разделитель можно задать символом, строкой
Код: Выделить всё
var t: String[] = [ "\n" ];
var words: String[] = s.Split(t, StringSplitOptions.None);
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: JS в Юньке [РЕШЕНО]

Сообщение Ging 09 авг 2010, 09:40

DbIMok писал(а):
Ging писал(а):Разбивка строки происходит по пробелам, другие разделители вроде не поддерживаются

свойства и методы стандартных классов смотрите в MSDN, раздел .net
разделитель можно задать символом, строкой
Код: Выделить всё
var t: String[] = [ "\n" ];
var words: String[] = s.Split(t, StringSplitOptions.None);


о, спасиба! :-bd
Аватара пользователя
Ging
UNец
 
Сообщения: 22
Зарегистрирован: 30 июн 2010, 14:06
Откуда: Москва
  • ICQ


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

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

Сейчас этот форум просматривают: Google [Bot] и гости: 6