Страница 1 из 1

float[]

СообщениеДобавлено: 31 июл 2011, 19:38
artk
Обнаружил странный баг в 3.4. (js) Monodevelop
1)
Синтаксис:
Используется javascript
var input : float[]=new float[26];
function Start()
{
 print(input.length);
}

Выводит : 25!
Меняю на new float[28], компилирую, затем обратно на new float[26].
Выводит: 28! :((
Зы. Все изменения сохранял, много раз проверял.

2) В скрипте вызывают коротинку. В коротинке деактивируют объект с первым скриптом, затем через секунду активирую и вызываю Start();
[unity 3D] ругается, пишет что образовался цикл, и надо его разорвать. Но, при этом, такой же скрипт, но с другим названием, делает то же самое, и на это компилятор не ругается. Никаких циклов не образуется, и я этот баг обошел, передавая, не только объект, но и ссылку на скрипт. Но это очень криво и не удобно.

Может у кого-нибудь были такие баги, или, все же, это я косячу.

Re: float[]

СообщениеДобавлено: 31 июл 2011, 20:43
waruiyume
У вас 3 варианта:
1
Синтаксис:
Используется javascript
@System.NonSerialized
var input : float[] = new float[30];
function Start()
{
  print(input.length);
}
 

2
Синтаксис:
Используется javascript
private var input : float[] = new float[30];
function Start()
{
  print(input.length);
}
 

3(изврат)
Синтаксис:
Используется javascript
var input : float[];
input = new float[30];
function Start()
{
 print(input.length);
}
 

------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
Второй вопрос вообще не понял 8-} Вы бы код показали.

Re: float[]

СообщениеДобавлено: 31 июл 2011, 21:39
artk
Спасибо, все работает. Только не пойму почему? Это баг сериализации или имя массива уже зарезервировано?
Вторая проблема уже не так беспокоит.

Re: float[]

СообщениеДобавлено: 31 июл 2011, 22:21
waruiyume
Попробуйте не инициализировать массив, а назначить его размер и элементы в окне инспектора.
Всё ещё считаете это багом ?

Re: float[]

СообщениеДобавлено: 31 июл 2011, 23:13
artk
x_x [facepalm] ах, надо же так ступить. Все, надо ночью немного отдохнуть.
ЗЫ. Удалите тему. Скрипач ненужен.