Здравствуйте.
Возникла такая проблема:
1. Объявил:
Код
private Vector3 [] aV = new Vector3 [ cellMax ]
private Vector3 vectFirst;
private Vector3 positionFirst;
2. Потом инициализация:
Код
for ( int cell = 0 ; cell < cellMax ; cell++ ) {
aV [ cell ] = new Vector3 ( 0, 0, 0 );
}
3. Возникает проблема в цикле:
Код
while ( cellFirst < cellMax ) {
positionFirst = new Vector3 ( x++, y++, 0 );
vectFirst = ( Vector3.zero - vectSecond );
vectFirst = new Vector3 ( ( force * vectFirst.x ), ( force * vectFirst.y ), 0 );
aV [ cellFirst ] += vectFirst * force;
cellFirst++;
}
Объявление других указанных переменных опустил.
Проблема вот в чём:
"positionFirst" меняется корректно.
"vectFirst" первый раз при каждой интерации меняется корректно.
"vectFirst" второй раз при каждой интерации НЕ меняется!
"aV [ cellFirst ]" НЕ меняется, даже если принудительно менять "vectFirst" перед этим!
Как правильно менять "Vector3" ? Добавлено (23 Июня 2018, 14:19)
---------------------------------------------
Цитата AlexandrBuryakov (
)
Как правильно менять "Vector3" ?
В общем проблемы и небыло, просто результат вычислений на столько мал, что округлялся до нуля сам!