Недостаточно деталей, чтобы работать с ними, но, если я не понял вас полностью, если все, что вы хотите сделать, это переместить плеер с помощью сенсорного ввода экрана вместо ввода с клавиатуры, то самый простой способ справиться с этим, не меняя слишком много в вашемрабочий код будет состоять в том, чтобы просто назначить логические переменные для условий ввода и проверить их вместо ввода с клавиатуры внутри функции, которую вы использовали.
Так, например, функция будет выглядеть примерно так:
public void OnTriggerStay2D(Collider2D other)
{
if (other.tag == "Player" && UpKeyPressed)
{
other.GetComponent<Rigidbody2D>().velocity = new Vector2(0, speed);
}
else if (other.tag == "Player" && DownKeyPressed)
{
other.GetComponent<Rigidbody2D>().velocity = new Vector2(0, -speed);
}
else{
other.GetComponent<Rigidbody2D>().velocity = new Vector2(0, 1);
}
}
Где UpKeyPressed и DownKeyPressed - логические переменные, которые могут быть установлены в true / false, когда вы касаетесь экранных клавиш или любого другого пользовательского интерфейса для сенсорного ввода.