Использовать глобальную переменную v1 тут совершенно не нужно, и даже более - это зло.
Потому что она очень много где используется, и в любой момент может быть изменена в другом скрипте. А вы потратите массу сил и времени, чтобы найти эту ошибку...
y - это локальные переменные. Действуют в пределах одной функции (триггер это тоже функция) v - это глобальные переменные. Действуют в пределах всей игры, т.е. одновременно могут использоваться и изменяться различными скриптами, что в свою очередь при правильном использовании помогает достичь совместимости скриптов, а при неправильном - к диким багам.