XDecent, я имел в виду, что у вас time = time + Time.deltaTime; происходит только в момент начала жеста. Где происходит time = 0 и где обрабатывается TouchPhase.Moved и Stationary?
gearman0110, зачем??? Чем это вообще оправдано? Если уж хочется предысторию, то её можно и о бусурманском фреймворке написать.
В принципе, можешь написать свой Фреймворк и написать автором себя и ещё предысторию от первого лица рассказать (так сказать в подлиннике)