Мне нужно понять, почему массив out[] иногда включает в себя строки (слова), которые уже есть в массиве right_array. То есть мне нужно выбрать из массива строк sentences (который принадлежит MainActivity) нужное мне предложение, затем из того же массива выбрать 4 слова: 3 из них нету в нужном предложении, а 1 есть.
Я сделал проверку правильности условия с помощью Toast, и, вроде бы, оно правильно определяет ситуации, когда выбранное слово есть в right_array. Поэтому, мне кажется, что не изменяется значение right_word_index. Также, когда использовался цикл while, то программа зависала в таких ситуациях.
Массив sentences содержит в себе строки предложений, а разбиваются они на массивы слов ужев методе CreateWords().
Лучше посмотрите на ютубе как настраивать WheelCollider со всеми скриптами и т.п.. Освоив это, получите гораздо больше возможностей и поймете как все работает.