я думаю из-за того, что происходит обрыв скрипта на стадии:
TPosition2 = Input.GetTouch(1).position;
, так как при одинарном тач, его не существует, перебирай
.
Gector, you все блитз забыть не можешь(те), паблик переменные не прикалывают?
...
Это прикол Unity что оно не вызывает OnCollision*** если ригид кинематический???